我有这个代码在本地运行顺利。该程序仅查找文件并在其上写入数据。当我尝试在服务器上运行相同的程序时,它什么都不做......
这是完整的代码:
<?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);
?>
答案 0 :(得分:2)
以下代码面临同样的问题,因此权限可能是原因,否则将方法更改为GET它将起作用。
<?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);
?>
答案 1 :(得分:0)
您忘记上传Current_User.txt
答案 2 :(得分:0)
您是否检查过Current_User.txt文件的写入权限? 您在服务器上使用了什么文件系统?
如果您有权访问:检查服务器上的PHP error_log以获得更有价值的答案,或更改error_reportings。