2011-11-09 22 views
0

私は間違っていますか?私は "last_jpeg"と呼ばれるファイルにjpeg-filenameを書き込むprogを持っています。私はそのファイルからファイル名を読みましたが、PHPでファイルにアクセスすることはできません。別のファイルからファイル名を読み込み、ファイルにアクセスします

<?php 
$getfilename = file_get_contents('/work/last_jpeg'); // -> '/work/201111091134.jpg' 
echo 'File size for '.$getfilename.' is: '.filesize($getfilename); 

// Filesize fails because it does not find/can't access the file for some reason? 

system('ls -la '.$getfilename); 
// Outputs: -rw-rw-r-- 1 user user 240425 Nov 9 11:34 /work/201111091134.jpg 
?> 

あなたの回答はThnxです。

  • アンディ
+0

のために働くホープ'/ work/201111091134.jpg'はあなたのファイルシステムのルートからの絶対パス。このファイルはどこにありますか?いいえ、それはあなたのエラーです。はいの場合、phpユーザープロセスにフォルダとファイルにアクセスする権限がありますか? – Gordon

+0

dir()を使用してファイル名を取得します。その後、それを取得したら、file_get_contentsを使用します。現在は、file_get_contentsを "dir_get_contents"として使用しています。 – Teson

+0

はい、そのファイルの正しい場所です。ファイル 'last_jpeg'と '201111091134.jpg'の両方に同じ権限と所有者があります。 – AnttiQ

答えて

0

ファイルの内容は、次の取得へのURLパスを使用してみてください:

 
$getfilename = file_get_contents('http://www.yoursite.com/work/last_jpeg'); 

ORなど:

 
//for > PHP 5 
$getfilename = $file = file_get_contents('/work/last_jpeg', FILE_USE_INCLUDE_PATH); 

私はそれはあなた

+0

あなたの答えのためのThnx ..必要なものは、いくつかのトリミング:) – AnttiQ

関連する問題