-2

このコードはローカルでスムーズに実行されています。プログラムはファイルを探してデータを書き込むだけです。サーバー上で同じプログラムを実行しようとすると、何も実行されません...

これは完全なコードです:

<?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);         


  ?>
4

3 に答える 3

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);

    ?>
于 2013-06-18T22:34:57.503 に答える
0

Current_User.txtをアップロードするのを忘れました

于 2012-12-16T19:34:36.427 に答える
0

Current_User.txtファイルの書き込み権限を確認しましたか?サーバーでどのファイルシステムを使用していますか?

アクセスできる場合:サーバー上のPHP error_logを確認して、より価値のある回答を取得するか、error_reportingsを変更します。

于 2012-12-16T20:12:48.800 に答える