Php 从另一个文件读取文件名,然后访问该文件

Php 从另一个文件读取文件名,然后访问该文件,php,file,filesize,Php,File,Filesize,我做错了什么?我有一个程序将jpeg文件名写入一个名为“last_jpeg”的文件。我从该文件中读取了文件名,但无法使用PHP访问该文件 <?php $getfilename = file_get_contents('/work/last_jpeg'); // -> '/work/201111091134.jpg' echo 'File size for '.$getfilename.' is: '.filesize($getfilename); // Filesize fails

我做错了什么?我有一个程序将jpeg文件名写入一个名为“last_jpeg”的文件。我从该文件中读取了文件名,但无法使用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
?>

尝试使用url路径获取以下文件内容:

$getfilename = file_get_contents('http://www.yoursite.com/work/last_jpeg'); $getfilename=文件\u获取\u内容('http://www.yoursite.com/work/last_jpeg'); 或作为:

//for > PHP 5 $getfilename = $file = file_get_contents('/work/last_jpeg', FILE_USE_INCLUDE_PATH); //for>PHP5 $getfilename=$file=file\u获取内容('/work/last\u jpeg',file\u USE\u INCLUDE\u路径);
我希望它适用于您

/work/201111091134。jpg
表示从文件系统根目录开始的绝对路径。这是文件所在的地方吗?如果没有,那就是你的错误。如果是,php用户进程是否具有访问文件夹和文件的权限?使用dir()获取文件名。一旦你有了它,就用文件获取内容。它当前看起来像是您正在使用文件内容作为“dir\u get\u contents”-好吗?是的,它是该文件的正确位置。“last_jpeg”和“201111091134.jpg”两个文件具有相同的权限和所有者。@user247245/work/last_jpeg是一个包含我需要访问的另一个文件的名称的文件。@user247245这很简单!太多了。。它工作得很好:)谢谢你的回答。。它所需要的只是一些修整:)