奇怪了,网页能显示出图上,可为什么PHP不能读取目录呢?
有人能告诉我为什么吗?
$dir = "file://192.168.1.2/Pictures/Photo/big/";
echo is_dir($dir) ? "YES!":"NO!";//out of NO!
$dirArr = scandir($dir);
print_r($dirArr);// Open a known directory, and proceed to read its contents
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
echo "filename: $file : filetype: " . filetype($dir . $file) . "\n";
}
closedir($dh);
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head><body>
<img src="file://192.168.1.2/Pictures/Photo/big/3 POINT/CAMOU.JPG" width="630" height="473" />
</body>
</html>
有人能告诉我为什么吗?
$dir = "file://192.168.1.2/Pictures/Photo/big/";
echo is_dir($dir) ? "YES!":"NO!";//out of NO!
$dirArr = scandir($dir);
print_r($dirArr);// Open a known directory, and proceed to read its contents
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
echo "filename: $file : filetype: " . filetype($dir . $file) . "\n";
}
closedir($dh);
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head><body>
<img src="file://192.168.1.2/Pictures/Photo/big/3 POINT/CAMOU.JPG" width="630" height="473" />
</body>
</html>
Warning: scandir() [function.scandir]: remote host file access not supported, file://192.168.1.2/Pictures/Photo/big/ in D:\www\web\viewpictures.php on line 4Warning: scandir(file://192.168.1.2/Pictures/Photo/big/) [function.scandir]: failed to open dir: no suitable wrapper could be found in D:\www\web\viewpictures.php on line 4Warning: scandir() [function.scandir]: (errno 2): No such file or directory in D:\www\web\viewpictures.php on line 4
--------------------------------------------------
$dir = "//192.168.1.2/Pictures/Photo/big/";
是win2003的系统。
代码改为:
$dir = "\\192.168.1.2\Pictures\Photo\big\";
echo is_dir($dir) ? "YES!":"NO!";//out of NO!
$dirArr = scandir($dir);
print_r($dirArr);// Open a known directory, and proceed to read its contents
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
echo "filename: $file : filetype: " . filetype($dir . $file) . "\n";
}
closedir($dh);
}
}
但结果还是NO!
Warning: scandir(\192.168.106.12\FileShared\Pictures\Photo\big) [function.scandir]: failed to open dir: No such file or directory in D:\www\web\viewpictures.php on line 4
之后再用Z:\Pictures\Photot\big的方式访问
对于访问者来说,服务器端的PHP运行的时候,不清楚用的什么用户?
主要是访问共享文件时候的用户登录问题 估计要用php的扩展来实现