2011-08-13 14 views
0

私は同じディレクトリレベルに留まっていればファイルの内容を入れることができますfile_put_contents()を使用してキャッシュされたコンテンツを別のディレクトリに保存する方法はありますか?

つまり: `file_put_contents( 'cache.txt'、$ result);

しかし、どのようにコンテンツをフォルダに入れたり、2つにすることはできますか? '../cache/cache.txt'を追加しても動作しないようです。 '

答えて

2

Webサーバーが実行されているユーザーがそのディレクトリへの書き込み権限を持っていると仮定すると、正常に動作します。

+0

私はこれを解決しました。私はキャッシュファイルを吐き出すforeachループを持っていた。彼らは、結果のPHPスクリプトファイルがあった場所よりも高いディレクトリでした。それは、file_put_contents()を正しく動作させることができないという問題がどこにあるのかということでした。今すぐ入手してください。助けてくれてありがとう – lockdown

0

キャッシュコンテンツを配置する場所の直接パスを使用してください。

<?php 
$file = 'people.txt'; 
$cacheFile = __FILE__ . '/cache/'. $file; 

$content = 'Something'; 

file_put_contents($file, $content); 
file_put_contents($cacheFile, $content); 

?> 

キャッシュと呼ばれるフォルダがあり、書き込み権限があるとします。

関連する問題