質問

私は私のcronスクリプトは_ファイルタイプput_の内容を使用しているディレクトリのサブフォルダにファイルを記述しようとしています。しかし、私は「ストリームをオープンに失敗しましたありません。:そのようなファイルやディレクトリは何を」警告を得続けます 私は、このディレクトリ構造を持っています:

  

をhttpdocs /スクリプト/ fileDirectory

cronスクリプトは、scriptsフォルダに住んでいます。私は、cronコマンドでそれを呼び出します:

php httpdocs/scripts/cron_writeFile.php

cron_writeFileファイルでは、私が最初に試みます:

file_put_contents('fileDirectory/', $fileName, $fileContents);

これは私がブラウザでページを読み込む際に動作しますが、ないのcronが実行されたときます。

私はcronの中のファイルをrequire_onceをすると

、私はそれに「絶対」パスを配置する必要があります:

require_once('httpdocs/scripts/requiredFile.php');

だから、私は試してみました

file_put_contents('httpdocs/scripts/fileDirectory/', $fileName, $fileContents);

はありません運。私は警告があるので、それは右のフォルダになってきたかなり確信します:

  

"警告:_ファイルタイプput_内容(をhttpdocs /スクリプト/ fileDirectory / 4.txt):   そのようなファイルやディレクトリを中:ストリームをオープンに失敗しません   /var/www/vhosts/myDomain.com/httpdocs/scripts/cron_writeFile.php   線93" の

両方のディレクトリに書き込み権限を持っています。

私は、実行中のVPS(私はそれが吸う知っていると私はアップグレードする必要があるが、私が権限を持っていない)
を使用しています Parallels Plesk Panelをバージョン9.2.1 PHP 5.0.4と

スクリプトが実行されるたびにファイルが存在しないと私は、新しいファイルを必要としています。
私は、ファイルのパスや、私が行方不明です何か他のものを定義するための特定の方法があるかどうかわからない。

あなたの助けをありがとう!

役に立ちましたか?

解決

あなたはあなたの "fileDirectory" ディレクトリへの絶対パスを取得する( を参照)dirname(__FILE__)を使用する場合は?

あなたのfileDirectoryがあなたのファイルがあるディレクトリの子である場合は、

あなたのスクリプトでは、このような何かを、私は、推測します:

file_put_contents(dirname(__FILE__) . '/fileDirectory/' . $fileName, $fileContents);

こうすることで、あなたのスクリプトが「右」ディレクトリから起動されていない場合、間違っていることができ、相対パスに依存しません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top