我存儲在我的數據庫連接的圖像及其完整路徑:即在附件欄中,這樣的數據將被描繪:檢查文件夾中(一個或多個)文件的存在,然後檢查它的文件大小()
user_data/attached_files/conor-mcgregor.jpg
圖像存儲在user_data> attached_files>圖像在這裏。
我想要做的是從數據庫中獲取圖像名稱,檢查圖像名稱是否存在於attached_files
文件夾中,然後檢查其大小。
當然,我必須獲得的形象,這是我做過的basename
:
$get_msg = mysqli_fetch_assoc($get_messages);
$img_url = $get_msg['attachment'];
$file = $img_url;
$arrPathInfo = pathinfo($file);
$shortened_url = $arrPathInfo['basename'];
如果我贊同$shortened_url
我得到conor-mcgregor.jpg
,這是有效的,該名稱的圖像在attached_files
文件夾中存在。但是,當我運行這個測試,看看是否存在該文件,則返回false:
if (file_exists($shortened_url)) {
echo "true";
} else {
echo "false";
}
因此,如果該文件與conor-mcgregor.jpg
存在,那麼(現在)返回true,但最終我會做filesize($shortened_url);
。如果它不存在,則返回false。
該文件確實存在,但我不明白它爲什麼打印爲false?
位於您的網站或/ USER_DATA/attached_files /根目錄下的PHP腳本? –
'user_data/attached_files /'將需要完整的系統路徑,如'/ var/user/public/user_data/attached_files /'或相對路徑。 '../ user_data/attached_files /'類型的東西。錯誤報告會在這裏幫助你。 –