我不知道爲什麼filetime給了我錯誤的日期。任何人有任何建議?Filemtime給出錯誤的輸出
for($i=0;$i<$image_count;$i++){ //Setup file names and file types
$temp_name = $target_dir . basename($_FILES["fileToUpload"]["name"][$i]);
$temp_thumb_name = $thumb_target_dir . basename($_FILES["fileToUpload"]["name"][$i]);
$temp_type = pathinfo($temp_name,PATHINFO_EXTENSION);
array_push($target_file, $temp_name); // Create array of file names
array_push($target_file_thumb, $temp_thumb_name); //Create array of thumb path names
array_push($imageFileType, $temp_type); //Create array of fileextensions
echo "<BR>was last modified: " . date ("F d Y H:i:s.", filemtime(basename($_FILES["fileToUpload"]["name"][$i])));
array_push($file_creation, date ("F d Y H:i:s.", filemtime(basename($_FILES["fileToUpload"]["name"][$i]))));
}
輸出
was last modified: January 01 1970 01:00:00.
錯誤日誌
PHP Warning: filemtime(): stat failed for DSC07292.jpg
使用'filetime'時刪除'basename'您需要文件的完整路徑 – cmorrissey
您將文件上傳到哪裏?路徑?在你編寫target_dir的代碼中。基本名稱給你沒有路徑。看起來你上傳到一個目錄,但嘗試看basename(父文件夾)中的filemtime。總之,嘗試:'date(「F d YH:i:s。」,filemtime($ target_dir。basename($ _FILES [「fileToUpload」] [「name」] [$ i])));' – Andreas
我是試圖獲取用戶上傳的原始文件的文件創建日期,而不是我在服務器上創建的文件。我也嘗試了沒有基名的代碼,並收到相同的輸出和錯誤。感謝您花時間看看。 –