Bir cron PHP ile bir dosya yazma

1 Cevap php

I am trying to write a file to a sub folder of the directory my cron script is in using file_ put_ contents. However, I keep getting a warning "failed to open stream: No such file or directory." I have this directory structure:

httpdocs / scripts / FileDirectory

Cron komut komut klasörde yaşıyor. Ben cron komutu ile çağırır:

php httpdocs/scripts/cron_writeFile.php

Cron_writeFile dosyada, ilk çalıştı:

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

cron çalıştırıldığında hangi değil ben bir tarayıcıda sayfayı yüklemek çalışır, ancak.

Ben bir cron bir dosya Require_once, ben buna 'mutlak' yol koymak zorunda:

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

Yani, ben bunu denedim:

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

Hayır şans. Ben uyarı çünkü doğru klasöre gidiyor eminim:

"Warning: file_ put_ contents(httpdocs / scripts / FileDirectory/4.txt): failed to open stream: No such file or directory in /var/www/vhosts/myDomain.com/httpdocs/scripts/cron_writeFile.php on line 93"

Her iki dizin yazma izinlerine sahip.

I am using a VPS running (I know it sucks and I need to upgrade, but I don't have the authority)
Parallels Plesk Panel version 9.2.1 with PHP 5.0.4

The file does not exist and I need a new file each time the script runs.
I am not sure if there is a certain way to define the file path or some other thing I am missing.

Yardımlarınız için teşekkürler!

1 Cevap

Ne sizin "FileDirectory" dizinine mutlak bir yolunu almak için dirname(__FILE__) (see) kullanıyorsanız?

Lütfen komut böyle bir şey, sanırım, eğer fileDirectory dosya bulunduğu dizinin bir çocuk:

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

Bu şekilde, size komut "doğru" dizinindeki başlatılan değilse yanlış olabilir ki, göreli yoluna bağlıdır yok.