最近嘗試了做點php小項目,使用到圖片的地方突然發現顯示不出來。
上網查了一下發現Linux本地圖片填寫絕對路徑去定位似乎有問題,而填寫相對路徑的話則可以顯示正確。
這個相對路徑就是:
以你的html或者php文件所在目錄爲根目錄。
比如說我的php文件在/var/www/html/yii/views/index.php,在這個php文件裏面調用了一張圖片;
而這張圖片的存放在/var/www/html/1.png.
那麼我調用圖片時候應該這麼寫:
<?php
echo "<img src='../../1.png' />";
//..是上層目錄的意思,所以這個地址意思就是上層目錄的上層目錄下存放着1.png
//如果src='/var/www/html/1.png',系統會以php文件所在目錄爲根目錄繼續向下查找,結果當然搜索不到
?>
這應該和系統的某些設置有關,知道怎麼修改的,歡迎留言,謝謝。
如果創建目錄的時候可以填寫絕對路徑或者相對路徑,但是注意:
<?php
if(mkdir("upload"))
{
echo "創建成功";
}
//該php文件放在/var/www/html,所以生成的upload文件夾在/var/www/html/upload
//觀察可以發現該文件夾屬於apache,注意要賦予apache足夠權限,否則會創建失敗
?>