小弟使用ftp連結
在下
$filepath="/home/httpd/htdocs/event/EDM/image/$dirname/"
if(!is_dir($filepath))
{
//FTP建立資料夾
$ftpdir=ftp_mkdir($ftp,$filepath) or die("無法建立資料夾");
}
這段時,第一次都可以 因為是建立資料夾
之後全部還是會照樣跑進這個if 所以都無法繼續執行
我var_dump看了is_dir($filepath) 他的回傳是 Boolean(false)
用filetype去查看則是顯示
filetype() [function.filetype]: Lstat failed for home/httpd/htdocs/event/EDM/image/20191220/ in CopySample.php on line 19
bool(false)
可是我明明就有資料夾存在阿....
而且我發現我連到其他FTP是不會發生這種情況的
---我知道問題了...
問題如下: 我要檢測的應該是FTP那端的資料夾是否存在
所以應該是is_dir('ftp://user:password@example.com/home/httpd/htdocs/event/EDM/image/20191220/')來當判斷條件
目前我下scandir('ftp://user:password@example.com/home/httpd/htdocs/event/EDM/image/');
他回傳 [0] => '20191220'
可是我的is_dir還是回傳bool(false) (暈...
繼續找問題
我解決了 抱歉 我不知道怎麼刪文
就自己寫完解法
剛剛的原因是
我把變數一起寫在''間了 所以就抓不到
<?php
$file = "images";
if(is_dir($file))
{
echo ("$file is a directory");
}
else
{
echo ("$file is not a directory");
}
?>
一般都是這樣寫
你is_dir前面的 "!" 是甚麼?