在php中使用FTP查找目录时遇到问题

时间:2013-07-12 08:07:31

标签: php ftp directory

我想试试这个

链接: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';
}

2 个答案:

答案 0 :(得分:0)

以这种方式使用'ftp://'有一些先决条件:

  • PHP指令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;
    }        
} 
?>