1

PHP の FTP 関数が山ほどあることは知っていますが、基本的な機能を動作させるために過去に何度も試しました。接続できますが、通常、ディレクトリの一覧表示などで問題が発生します。

このフォルダー (または zip) をダウンロードしてから、このサーバーにアップロードして解凍するように指示できるサービスまたは API はありますか? (転送だけでも機能します)。

PHPにはこのための機能がありますが、動作させることができません.PagodaBoxホスティングのSFTPバンドルでLaravelフレームワークを使用しています.Pagodaにはphp FTPモジュールさえインストールされていないようです.

PHPやリモートサービスなしでこれを行う方法はありますか?

それとも、FTP PHP 関数用に適切にセットアップされた 2 番目のサーバーを取得してから、独自の小さな API を作成する必要がありますか? 箱から出してすぐにすべての適切なセットアップを備えた優れたホスティング会社はありますか?

アップデート

私がやろうとしていることの詳細:

Web サイトを作成し、その Web サイトを zip ファイル (HTML ファイルなど) でダウンロードできるサービスを作成していますが、FTP を使用して自動的にアップロードする方法をクライアントに提供したいと考えています。

4

2 に答える 2

1

あなたはを使用してこれを行うことができますcURL.

サンプルコードは次のとおりです。

<?php
if(!function_exists('curl_init'))
    die('cURL isn\'t available too!');

$file = "toUp.zip";
$ch = curl_init();
$fp = fopen($file, 'r');

curl_setopt($ch, CURLOPT_URL, 'ftp://username:password@site.com/public_html/'.$file);
curl_setopt($ch, CURLOPT_UPLOAD, 1);
curl_setopt($ch, CURLOPT_INFILE, $fp);
curl_setopt($ch, CURLOPT_INFILESIZE, filesize($file));

curl_exec($ch);
$err_no = curl_errno($ch);
curl_close($ch);
fclose($fp);

if($err_no == 0){
    echo 'FTP Transfer complete.';
}else{
    echo 'FTP Transfer error: '.$err_no;
    echo '. See http://curl.haxx.se/libcurl/c/libcurl-errors.html';
}
?>
于 2012-10-19T22:52:41.357 に答える