url wrapperを使用すると、ftpサーバーがこの接続タイプを受け入れる場合は、デフォルトのmove_uploaded_file()を使用できます。また、PHPのftp functions、特にftp_put()を使用してファイルをサーバーにアップロードすることもできます。
は、コンテンツ配信のために、あなたは、コンテンツ配信サーバ上の元のURLを取得し、HTMLの引数にURLを入れて、データベースまたは他の手段を持っている必要があります:
は
<img src="http://cdn1.example.com/images/68263483.png" />
<a href="http://cdn2.example.com/files/9872345.pdf">Download PDF</a>
は、サンプルコードを処理するためのアップロードファイルは
<?php
// ...
$uploads_dir = 'images';
foreach ($_FILES["pictures"]["error"] as $key => $error) {
if ($error == UPLOAD_ERR_OK) {
$tmp_name = $_FILES["pictures"]["tmp_name"][$key];
$name = $_FILES["pictures"]["name"][$key];
move_uploaded_file($tmp_name,
"ftp://user:[email protected]/$uploads_dir/$name");
// save url in your database for later retrieval ...
}
}
またはftp_put()で次のようになります。
<?php
// ...
$ftpCon = ftp_connect('cdn1.example.com')
or die('Could not connect to ftp server');
$uploads_dir = 'images';
foreach ($_FILES["pictures"]["error"] as $key => $error) {
if ($error == UPLOAD_ERR_OK) {
$tmp_name = $_FILES["pictures"]["tmp_name"][$key];
$name = $_FILES["pictures"]["name"][$key];
ftp_put($ftpCon, "$uploads_dir/$name", $tmp_name)
or die("could not upload $name to ftp server");
// save url in your database for later retrieval ...
}
}
セカンダリサーバーにはどのような種類のファイルが保存されていますか? – ExtremeCoder
多くの情報が必要です。どんな種類のOSが稼働しているのですか?あなたはそれに管理者権限を持っていますか? –
コメントありがとうございました。ファイルはアプリケーションユーザによってアップロードされます。それは、pdf、docと画像かもしれません。サーバーはLinuxベースでなければなりません。私はそれが可能でないかもしれないので、私は管理者のアクセスを持っている必要があります – phpian