我試圖使用PHP創建這個工程的目錄:MKDIR無法創建目錄PHP
<?php
$uid = "user_615";
$thisdir = getcwd();
if(mkdir($thisdir ."/userpics/" . $uid , 0777))
{
echo "Directory has been created successfully...";
}
else
{
echo "Failed to create directory...";
}
?>
但這不起作用
<?php
session_start();
$uid = $_SESSION['username'];
$thisdir = getcwd();
if(mkdir($thisdir ."/userpics/" . $uid , 0777))
{
echo "Directory has been created successfully...";
}
else
{
echo "Failed to create directory...";
}
?>
是會話變量填充了同樣的事情如上面'user_615'那麼爲什麼第二個失敗?
編輯:
所以我把@stefgosselin和建議重新設計的代碼是
<?php
session_start();
$uid = $_SESSION['username'];
$thisdir = getcwd() . "/userpics" . $uid;
if(mkdir($thisdir , 0777))
{
echo "Directory has been created successfully...";
}
else
{
echo "Failed to create directory...";
echo "Your thisdir Variable is:'" . $thisdir . "'" ;
}
?>
,輸出是
創建目錄失敗。 ..您的thisdir變量爲:'/ unified/b/bis/www.mysite.com/jou/userpics/user_615
關於什麼會導致Session變量不能用於創建目錄的任何其他想法?
我*想*史蒂夫斯珊林試圖說的是你應該將整個路徑存儲在一個變量中,並檢查它的值作爲調試方法。你* suuuure *會話數據是否正確?沒有其他解釋我能想到。 –
是的。這是我試圖做的簡單的一點。對不起,我的英語不好。在發帖之前我必須閱讀3次,甚至有時候措辭很有趣。 :o/ – stefgosselin
「你的thisdir變量是:'/ unified/b/bis/www.mysite.com/jou/userpics'」似乎不是應該有的結尾。 –