小编shi*_*ven的帖子

意外的T_USE,期待'{'

<?php

$wordFrequencyArray = array();

function countWords($file) use($wordFrequencyArray) {  //error here
    /* get content of $filename in $content */
    $content = strtolower(file_get_contents($filename));
Run Code Online (Sandbox Code Playgroud)

这是我正在使用的代码片段.

我在第3行遇到错误.我有所有匹配的括号.可能有什么问题?

php syntax

6
推荐指数
2
解决办法
7286
查看次数

解析错误:语法错误,php中意外的T_STRING

<?php
    include_once 'forecastVo.php';
    include_once 'BaseVo.php';
    $count=0;
    $json_url = file_get_contents(
        'http://maps.google.com/maps/api/geocode/json' .
        '?address='jaipur'&sensor=false');                //line 9
    if($json_url){
        $obj = json_decode($json_url,true);

        $obj2= $obj['results'];
    }
?>
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

解析错误:语法错误,第9行/home/a4101275/public_html/index.php中的意外T_STRING

第9行是我使用的地方file_get_contents.

错误是什么意思,我该如何解决?

php parsing

5
推荐指数
1
解决办法
5万
查看次数

为什么编译器将字符视为整数?

我有一小段代码.当我在我的DevC++ gnu编译器上运行它时,它显示以下输出:

 main ()
 {      char b = 'a';
        printf ("%d,", sizeof ('a'));
        printf ("%d", sizeof (b));
        getch ();
 }
Run Code Online (Sandbox Code Playgroud)

输出:4,1

为什么被'a'视为整数,而b被视为只是一个字符常量?

c integer

4
推荐指数
1
解决办法
712
查看次数

fsockopen()它是如何工作的?

我正在尝试用PHP开发代码判断软件以进行编程分配.我会尝试在需要套接字编程的java服务器上编译代码.我对PHP中的套接字编程有一些了解.我用谷歌搜索,发现一个代码做了一些类似的工作.但我仍然无法获得事情的要点.它实际上是否有效?手册太技术化,无法获得良好的理解

这是一段代码,根据我的理解,我写了评论:

  $socket = fsockopen($compilerhost, $compilerport); // creates connection it returns the file pointer

if($socket) {  // if it returns a file pointer
fwrite($socket, $_POST['filename']."\n");  //write the filename in the file pointer returned by socket and chagne line

$query = "SELECT time, input, output FROM problems WHERE sl='".$_POST['id']."'"; // select input,output,for the problem

$result = mysql_query($query);

$fields = mysql_fetch_array($result);

fwrite($socket, $fields['time']."\n");  // write the time  in the file pointer returned
Run Code Online (Sandbox Code Playgroud)

我不明白fsockopen是如何工作的?如何在这里使用fwrite?

注意:虽然通过代码我无处找到$ compilerhost,$ compilerport变量.

纠正我的疑虑.谢谢提前和原谅英语不好

php sockets php-socket fsockopen

3
推荐指数
1
解决办法
2万
查看次数

fopen(dbinfo.php):无法打开流:权限被拒绝Ubuntu 12.04 LTS

我想在UBuntu上运行一个php项目.它有一个安装脚本,用于创建mysql数据库.当我尝试运行脚本时,我收到以下错误:

Warning: fopen(dbinfo.php): failed to open stream: Permission denied in /opt/lampp/htdocs/project/install.php on line 12

Warning: fwrite() expects parameter 1 to be resource, boolean given in /opt/lampp/htdocs/project/install.php on line 19

Warning: fclose() expects parameter 1 to be resource, boolean given in /opt/lampp/htdocs/project/install.php on line 20

Warning: include(dbinfo.php): failed to open stream: No such file or directory in /opt/lampp/htdocs/project/install.php on line 21

Warning: include(): Failed opening 'dbinfo.php' for inclusion (include_path='.:/opt/lampp/lib/php') in /opt/lampp/htdocs/project/install.php on line 21

Notice: Undefined variable: host in /opt/lampp/htdocs/project/install.php on …
Run Code Online (Sandbox Code Playgroud)

xampp ubuntu permission-denied lampp

1
推荐指数
1
解决办法
7554
查看次数

mysql_fetch_array中输出错误

这是我的代码片段:

    require_once('functions.php');
    include('dbinfo.php');
    connectdb();


$querys= "SELECT 'score' FROM solve WHERE (problem_id='".$_GET['id']."' AND username='".$_SESSION['username']."')";
            $resultscore=mysql_query($querys);
            $scorefetch=mysql_fetch_array($resultscore);
            $subractscore=$scorefetch['score'];
echo $subractscore;
Run Code Online (Sandbox Code Playgroud)

理想情况下,输出应该是存储在数据库的得分字段中的值.但它是打印'

得分了

'..我错在哪里?此外,查询一次只能生成一条记录.

php mysql

-1
推荐指数
1
解决办法
68
查看次数