我正在尝试将这些文件做成一堆,并且有足够的大小, 其完美地保存此php文件所在的目录,但是当我更改目录时,filesize()返回false。 效果很好:
<?php
header('Content-Type: application/json');
$dir= "./"; //path
$list = array(); //main array
if(is_dir($dir)){
if($dh = opendir($dir)){
while(($file = readdir($dh)) != false){
if($file == "." or $file == ".."){
//...
} else { //create object with two fields
$list3 = array(
'file' => $file,
'size' => filesize($file));
array_push($list, $list3);
}
}
}
$return_array = array('files'=> $list);
echo json_encode($return_array);
}
?>
但这不起作用:
<?php
header('Content-Type: application/json');
$dir= "Syllabus/Undergraduate Courses/BCA/Semester 1"; //path
$list = array(); //main array
if(is_dir($dir)){
if($dh = opendir($dir)){
while(($file = readdir($dh)) != false){
if($file == "." or $file == ".."){
//...
} else { //create object with two fields
$list3 = array(
'file' => $file,
'size' => filesize($file));
array_push($list, $list3);
}
}
}
$return_array = array('files'=> $list);
echo json_encode($return_array);
}
?>
错误消息:
警告:filesize(): 17 行中的 C:\ xampp \ htdocs \ college \ listFiles.php 中的Communicat_GeneralEnglish1stSemsterCopyCopy2Copy.pdf的统计信息失败br />
警告:filesize(): C:\ xampp \ htdocs \ college \ listFiles.php 中环境研究_AECC-Environment-Studies-BCA.pdf的统计信息失败> 17
警告:filesize():Computers_B.CA_.pdf基础课程在 17行的 C:\ xampp \ htdocs \ college \ listFiles.php 中,统计信息失败
警告:filesize(): C:\ xampp \ htdocs \ college \ listFiles.php 中第行的Mathematics_B.CA_.3.pdf基础统计失败17
警告:filesize():使用 C:\ xampp \ htdocs \ college \ listFiles.php 中的C_B.CA_.2.pdf解决问题和编程的统计信息失败 17
{“ files”:[{“ file”:“ Communicat_GeneralEnglish1stSemsterCopyCopy2Copy.pdf”,“ size”:“ 0字节”},{“ file”:“ Environmental Studies_AECC-Environment-Studies-BCA.pdf”,“ size”:“ 0字节“},{”文件“:”计算机基础课程_B.CA_.pdf“,”大小“:” 0字节“},{”文件“:”数学基础_B.CA_.3.pdf“,”大小“:” 0个字节“},{” file“:”使用C_B.CA_.2.pdf解决问题和编程“,” size“:” 0个字节“}]}