Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php程序在本地工作,但不在服务器上工作_Php_Local - Fatal编程技术网

php程序在本地工作,但不在服务器上工作

php程序在本地工作,但不在服务器上工作,php,local,Php,Local,我让这段代码在本地顺利运行。程序只查找文件并在其上写入数据。当我试图在服务器上运行相同的程序时,它什么也不做 这是完整的代码: <?php $myFile = "Current_User.txt"; //$produto = "sapato1"; //$produto = $produto.";"; $i = 0; $produto = $_POST["produtoID"]; $produto = $produto.";"; //$produto = $_POST["pr

我让这段代码在本地顺利运行。程序只查找文件并在其上写入数据。当我试图在服务器上运行相同的程序时,它什么也不做

这是完整的代码:

<?php

 $myFile = "Current_User.txt";
 //$produto = "sapato1";
 //$produto = $produto.";";
 $i = 0;
 $produto = $_POST["produtoID"];
 $produto = $produto.";";
 //$produto = $_POST["produtoID"];

    $fh = fopen($myFile, 'r');
    $line_of_text = fgets($fh);
    $str = $line_of_text;
    $str = str_replace("\n", "", $str);
    $str = $str."_Cesto.txt";
    fclose($fh);

        $fh2 = fopen($str, "r")or die("can't open file");
                while (($line_of_text = fgets($fh2))) {
                        $i++;
                        $line_of_text = str_replace("\n", "", $line_of_text);
                        $line_of_text = str_replace("\r", "", $line_of_text);
                        if($produto == $line_of_text){
                            break;
                            }
                }
            fclose($fh2);


            $dados = file($str);
            if($i == 1){
                unset($dados[$i - 1]);
            }
            else{
                unset($dados[$i - 2]);
            }
            file_put_contents($str,$dados);         


  ?>

您忘记上载当前的\u User.txt

您是否检查了当前的\u User.txt文件的写入权限? 您在服务器上使用的是什么文件系统

如果您有访问权限:检查服务器上的PHP错误日志以获得更多有价值的答案,或者更改错误报告


下面的代码也面临同样的问题,所以权限可能是原因,否则请更改方法以使其正常工作

 <?php 

    $url =  "http://sea-summit.com/T_webservice/get_appointments_by_id.php";


    $data = array('user_id'=> 1);


    $options = array(
      'http' => array(
        'method'  => 'POST',
        'content' => json_encode( $data ),
        'header'=>  "Content-Type: application/json\r\n" . "Accept: application/json\r\n" ));

    $context  = stream_context_create( $options );
    $result = file_get_contents( $url, false, $context );
    $response = json_decode( $result );



    var_dump($response);

    ?>


服务器上是否存在该文件?什么意思是“什么都不做”?什么代码文件\u put\u contents()返回?可能您只是对要存储文件的服务器没有权限?您应该检查$dados=file($str)上的返回值$str的可能值是什么?它将是本地路径,也可以是url?如果它可以是一个url,您必须在PHP配置中设置allow_url_fopen。当我说它不起作用时,这意味着它不会更改文件的内容。所有文件都在服务器上。这不应该是权限问题(读或写),因为在同一个项目中,我有一些程序可以毫无问题地读写文件。$str是将要删除的文件的全名modified@Lix古代玛雅预言;)@Lix:正确答案。。。如果它在本地服务器上工作没有错误,然后停止工作,那么他一定忘记了该文件。除非他想提供更多关于“什么都不做”的信息。当我说什么都不做时,这意味着这不会改变文件的内容。所有文件都在服务器上。这不应该是权限问题(读或写),因为在同一个项目中,我有读写文件没有问题的程序。