上傳文件後,我有一個問題,但頁面仍然顯示以前的圖像。我必須刷新頁面2-3次才能使頁面顯示正確的圖像(新圖像)。Php刪除catch不適合我
我試圖將這些行添加到頂部OG頁:
header("Cache-Control: no-cache, must-revalidate");
header("Expires: Sat, 08 Nov 2014 05:00:00 GMT");
我也試圖改變過去的日期。但仍然無法工作。
在.htaccess我也有放:
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 seconds"
ExpiresByType image/x-icon "access plus 604800 seconds"
ExpiresByType image/jpeg "access plus 604800 seconds"
ExpiresByType image/png "access plus 604800 seconds"
ExpiresByType image/gif "access plus 604800 seconds"
ExpiresByType application/x-shockwave-flash "access plus 604800 seconds"
ExpiresByType text/css "access plus 604800 seconds"
ExpiresByType text/javascript "access plus 604800 seconds"
ExpiresByType application/x-javascript "access plus 604800 seconds"
ExpiresByType text/html "access plus 600 seconds"
ExpiresByType application/xhtml+xml "access plus 600 seconds"
</IfModule>
沒有什麼幫助,頁面仍然執行同樣的事情。每次我上傳新圖片時,我都必須刷新頁面2-3次。
我該怎麼辦?
UPDATE
一些PHP線(我有很多更但是很容易看出我剛剛發佈的重要行)
$photo=$_FILES['photoA']['tmp_name'];
$photo_name=$_FILES['photoA']['name'];
$photo_size=$_FILES['photoA']['size'];
$photo_type=$_FILES['photoA']['type'];
$uid=$_POST['uid'];
$ext = strtolower(end(explode('.', $photo_name)));
if ($ext == "jpg" or $ext == "jpeg" or $ext=="gif" or $ext=="png") {
$filename=$uid.".".$ext;
copy($photo,"myfolder/$filename");
}
}
///在我的index.php(取後SQL)
if ($row['user_img'] !=""){
echo"<div id='userimg_cont' style='background-image: url(../myfolder/$row[user_img]);'>
}
嗨,謝謝。在我把這個腳本放到我的頁面後,我收到了錯誤信息: 致命錯誤:調用未定義的函數apache_request_headers() –
@PoramatFin該函數的替代方法:http://stackoverflow.com/a/9276269/534862不要在Apache中使用PHP)。此外,我已經添加了替代,更簡單的解決方案 –
我已經把上面的php腳本後的功能放入頁面。我仍然收到同樣的信息。我想我很快就放棄了,似乎太複雜了。 –