Ben tam yolu ile benim veritabanında eki görüntüleri depolamak am var kontrol: eki sütununda, yani bu gibi veri tasvir edilecektir:klasör (ler) dosya varlığını kontrol etme ve daha sonra dosya boyutu()
user_data/attached_files/conor-mcgregor.jpg
Görüntü user_data> attach_files> içinde saklanır. Görüntüler buradadır.
Yapmaya çalıştığım şey resim adını veritabanından almak, görüntü adının attached_files
klasöründe olup olmadığını kontrol etmek ve sonra boyutunu kontrol etmektir. Tabii
ben yapmış imajın basename
elde etmek zorunda: Ben geçerlidir conor-mcgregor.jpg
olsun $shortened_url
yankı Eğer
$get_msg = mysqli_fetch_assoc($get_messages);
$img_url = $get_msg['attachment'];
$file = $img_url;
$arrPathInfo = pathinfo($file);
$shortened_url = $arrPathInfo['basename'];
, o ismin bir görüntü attached_files
klasöründe bulunmaktadır .
if (file_exists($shortened_url)) {
echo "true";
} else {
echo "false";
}
Yani, dosya (şimdilik) daha sonra, conor-mcgregor.jpg
ile varsa return true, ama sonunda ben filesize($shortened_url);
yapacağını: Bu testi çalıştırmak Fakat dosya varsa yanlış döndürür görmek için. Ve eğer değilse, yanlış geri dönün.
Dosya mevcut değil, neden yanlış yazdırıldığını anlamıyorum.
web sitenize ya/user_data/attached_files/kök dizininde bulunan php komut mi ? –
'user_data/attach_files /', bunun için/var/user/public/user_data/attach_files/'veya göreceli bir yoldaki gibi tam sistem yoluna ihtiyaç duyacaktır. '../ user_data/attach_files /' türden bir şey. Hata raporlama size yardımcı olacaktır. –