2

file_put_content()PHPの関数に相対パスを入れる方法を探していました。基本的に、1 つのファイルをサーバーのディレクトリの 1 つにコピーしたいと考えています。これが私がこれまでに行ったことです:

function curl($url){
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_URL, $url);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
            $data = curl_exec($ch);
            curl_close($ch);
            return $data;
        }

        $image_new = curl($image);
        file_put_contents("/minimaled_server_path/app/webroot/logo_url",
                          $image_new);

以下のエラーが表示されます。

file_put_contents(/minimal_server_path/app/webroot/logo_url)
  [function.file-put-contents]:
failed to open stream: No such file or directory
  [APP/Controller/AppsController.php, line 105]

ここで何が欠けていますか?

4

1 に答える 1

0

realpath関数を使用して、関数を実行するファイルからパスを計算してみてください

file_put_contents(realpath("/../../minimaled_server_path/app/webroot/logo_url"), $image_new);
于 2012-08-01T10:12:29.917 に答える