0

我想试试这个

链接:如果服务器上存在文件夹,如何使用 PHP FTP 功能检查? 告诉我我的代码是否正确;

我似乎无法找到该文件夹​​,它与失败相呼应

示例 ftp 帐户是

用户:admin@mywebsite.com

通过:姓名@密码

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';
}
4

2 回答 2

0

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

  • PHP 指令allow_url_fopen必须设置为 true;
  • 目标服务器必须支持passive ftp

假设这两件事,您的 URL 必须是准确的。约定是ftp://name:password@server.example.com/folder. 您的 URL 似乎有虚假:name@内容。

ftp://admin@mywebsite.com:name@pasw0rd@mywebsite.com/userfiles'
                         ^^^^^^
于 2013-07-12T08:17:22.770 回答
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;
    }        
} 
?>
于 2013-07-12T08:18:10.207 回答