我想试试这个
链接:How to check using PHP FTP functionality if folder exists on server or not? 告诉我我的代码是否正确;
我似乎无法找到该文件夹,它回应了失败的
示例ftp帐户是
用户:admin@mywebsite.com
传递:name @ pasword
ftp文件根目录是:/ home / mywebsite / public_html / admin
我想找的路径文件夹是:public_html / admin / userfiles我在cpanel上设置管理员的路径ftp帐户路径
if(is_dir('ftp://admin@mywebsite.com:name@pasw0rd@mywebsite.com/userfiles'))
{
echo 'found';
}
else
{
echo 'failed';
}
答案 0 :(得分:0)
以这种方式使用'ftp://'有一些先决条件:
allow_url_fopen
必须设置为true; passive ftp
假设这两件事,您的网址必须准确无误。惯例是ftp://name:password@server.example.com/folder
。您的网址中似乎有一个虚假的:name@
。
ftp://admin@mywebsite.com:name@pasw0rd@mywebsite.com/userfiles'
^^^^^^
答案 1 :(得分:0)
FTP功能检查目录是否存在
<?php
function ftp_is_dir( $dir ) {
global $ftpcon;
// get current directory
$original_directory = ftp_pwd( $ftpcon );
// test if you can change directory to $dir
// suppress errors in case $dir is not a file or not a directory
if ( @ftp_chdir( $ftpcon, $dir ) ) {
// If it is a directory, then change the directory back to the original directory
ftp_chdir( $ftpcon, $original_directory );
return true;
}
else {
return false;
}
}
?>