0

Wordpressサイト用にユーザーが送信した投稿ツールを作成しています。

ユーザーは画像のURLを入力でき、タイトルや投稿コンテンツなどの他のコンテンツと一緒に投稿に追加したいと思います。

通常の画像添付ファイルを使用してこれを機能させています。投稿を作成し、次のスクリプトを使用して画像を添付します。

 $files = $_FILES['upload_attachment'];

 $file = array(
    'name' => $files['name'],
    'type' => $files['type'],
    'tmp_name' => $files['tmp_name'],
    'error' => $files['error'],
    'size' => $files['size']
);

$_FILES = array("upload_attachment" => $file);

foreach ($_FILES as $file => $array) {
     $newupload = insert_attachment($file,$userPost);
    }

insert_attachment()しかし、URLを使用して、または同様の方法で同じことを行うにはどうすればよいですか?

4

1 に答える 1

0

file_get_contents()file_put_contents( )を使用できると思います。あなたはおそらく次のようなことをしなければならないでしょう:

file_put_contents('your_file_on_server.xxx', file_get_contents('http://someurl.com/filename.xxx'));

これにより、指定された URL からファイルがダウンロードされ、サーバーに保存されます。そこから、元のコードを少し変更して投稿に添付できます。

于 2012-08-07T03:15:52.647 に答える