0

FTP のグラフィックを 1 時間ごとに更新する必要があります。「毎時」の部分は問題ありません。これは cronjob(?) を介して行われますが、そもそもイメージのコピーまたはアップロードに問題があります。この問題を解決する方法を最初に考えたのは間違っていたのでしょうか。私は知らないよ...

だからここに私のコード例があります:

<?php

    $ftp_server = "SERVERNAME";       
    $ftp_user = "USER";
    $ftp_pass = "PASSWORD";

    // set up a connection or die
    $conn = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server"); 

    // try to login
    if (@ftp_login($conn, $ftp_user, $ftp_pass)) {
        echo "Connected as $ftp_user@$ftp_server\n";
    } else {
        echo "Couldn't connect as $ftp_user\n";
    }

    echo "Current directory: ". ftp_pwd($conn) . "\n<br><br>";

    $file = "example.jpg";
    $newfile = "example.jpg";

    if (!copy($file, $newfile)) {
        echo "failed to copy $file...\n";
    }
    ?>

結果は次のとおりです。

ディレクトリ: /

ストリームを開くことができませんでした: No such file or directory in /user/usernumberxyz/subdomains/demo/test/countdown/example.php 行 47

ディレクトリを正しく設定する必要があると思いますが、方法がわかりません(ただし、FTP環境のせいでそれ以上です)。

ここで助けが必要だと思います:-/

FileZilla 経由で FTP に接続する場合、別の場所にコピーしたいファイルのディレクトリは次のとおりです: /demo/test/countdown

このディレクトリのファイルを開くには、次のように開きます: http://subdomain.domain.com/demo/test/countdown/file.jpg

エラーメッセージが示すように、ディレクトリも次のように変です(?): /user/usernumberxyz/subdomains/demo/test/countdown/example.php

だから私は成功せずにダイエクトリーを変更するためにいくつかのことを試しました:

ftp_chdir($conn, '/demo/test/countdown');
ftp_chdir($conn, 'demo/test/countdown');
ftp_chdir($conn, '/user/usernumberxyz/subdomains/demo/test/countdown/');
ftp_chdir($conn, 'user/usernumberxyz/subdomains/demo/test/countdown/');

「ディレクトリを変更できません」という結果になるたびに。

誰かが私を助けてくれますか? 正しい解決策を ftp_put またはコピーしますか?

4

1 に答える 1

0

まず、FTP でのコピーに copy() を使用しますか? リモートには向いていないと思います;)

次に、パーミッションを再度確認し、「..」を使用してディレクトリを変更し、短いテスト コードを記述します。例、上記のようにコーディングしますが、「..」に対して ftp_chdir() のみを試して、現在のディレクトリを再度確認してください。

3 番目 - はい、crontab はこれを 1 時間ごとに行います

PS。私の英語で申し訳ありませんが、これが理解され、私の返信がお役に立てば幸いです。

于 2013-05-21T12:54:03.153 に答える