![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
皆様はじめまして。
phpでファイル[jpg画像]をアップロードできるようなブラウザーを作りたいのですが、検索でいろいろ探してはみたのですが、php初心者なのでいまいちよく分かっていません。
いくつかのページを参考にし、とりあえず参照→送信[アップ]できるようなブラウザーまではできたのですが、その先がうまくいきません。
サーバー上のにあるフォルダに画像をアップロードしたいのですが、上にも書いたようにphp初心者なので分からない部分が多くあります。
一連の流れが初心者でも分かるページなどありましたら教えていただけないでしょうか?
よろしくお願いします。
No.4ベストアンサー
- 回答日時:
マニュアルは見てられるようですね。
惜しいところです。>$uploaddir = '/var/www/uploads/';
>$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
>
>echo '<pre>';
>if (move_uploaded_file($_FILES['userfile']['tmp_name'], >$uploadfile)) {
> echo "File is valid, and was successfully uploaded.\n";
>} else {
> echo "Possible file upload attack!\n";
>}
サンプルは上記のようになっていて、パスを含んだファイル名です。
なお、サンプルではファイル名はbasename($_FILES['userfile']['name'])
となっていますが、任意の名称で構いません。
それから、エラー発生の場合には、エラー内容も確認するほうが良いので
print_r($_FILES);
を入れておいてはどうでしょう。
後、エラーが発生する要因imgフォルダのpermissionとか
そもそもサーバの設定上ファイルアップロードができないように
なっている等が考えられます。
No.3
- 回答日時:
if (move_uploaded_file($_FILES['userfile']['tmp_name'], "/img/".$_FILE['userfile']['name'])) {
じゃないのかなぁ。
移動先はファイル名と書いてあるので。
参考URL:http://jp2.php.net/manual/ja/function.move-uploa …
回答ありがとうございます。
変更してはみましたが(変更するだけでいいんですか?)…失敗しました。
本やサイトをみてやってはいるのですが、なかなかうまくいきませんね。
No.2
- 回答日時:
もともと用意されているPHPアップローダーを設置されてはどうでしょうか?
もちろん自分で勉強して自分でつくれるほうがいいんですが・・・。
ちなみに当たり前のことを聞きますが、サーバーはPHPを使用できる環境ですよね?
余談で揚げ足とりになりますが、ブラウザとはWebを閲覧するアプリケーションなので、「ファイルをアップできるブラウザをつくりたい」等の記述は間違いです。
参考URL:http://php.s3.to/net/#up
回答ありがとうございます。
PHPは使用できる環境でした。
用意されているものを使用してもいいのですが、おそらく僕が作ろうとしているのは、そんなに難しいものではないと思うので、できる限りやってみたいと思います。
あと質問内容とは別件でしたが、間違い指摘していただきありがとうございました。
No.1
- 回答日時:
>その先がうまくいきません。
という事ですが、何ができないか、なんらかのエラーが発生したとか
いう情報があると具体的なコメントが付きやすいと思います。
とりあえず、以下が参考になるでしょうか。
http://php.benscom.com/manual/ja/features.file-u …
回答ありがとうございますm(__)m
そうですね…具体的に書いたほうが回答もしやすいですよね;
ファイルをアップロードするには
(1)html[アップ用のフォーム]
(2)php
(3)指定のフォルダ
以上があれば指定のフォルダに画像をアップできるということなのでしょうか?
初歩的な質問だと思いますが、申し訳ございません。
いくつか試してはみたのですが↓
[html]
<html>
<head>
<title>ファイルのアップロード</title>
</head>
<body>
<form method="POST" action="gazou_upload.php" enctype="multipart/form-data">
<input type="hidden" name="max_file_size" value="1000000" >
<input type="file" name="userfile"><br><br>
<input type="submit" value="アップロード">
</body>
</html>
[php]
<?php
if (move_uploaded_file($_FILES['userfile']['tmp_name'], "/img/")) {
print "ファイルアップロード成功";
print_r($_FILES);
} else {
print "ファイルアップロード失敗"."<br>";
print_r($_FILES);
}
?>
[フォルダ]
img
でやったのですが…失敗になりました。
何か間違ってるところがあるんだと思います。
ご指摘いただければと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP どうして送信されないのでしょうか? 1 2022/12/09 05:23
- PHP $filePath = './user_img/' . $file['name'];? 1 2022/12/10 07:29
- YouTube ユーチューブへの動画投稿にサムネイルを付ける方法は? 1 2022/07/21 23:45
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- WordPress(ワードプレス) wordpressでphpを読み込みたい 1 2022/10/30 23:40
- その他(IT・Webサービス) 301リダイレクトの使い方について 7 2022/04/05 17:50
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- WordPress(ワードプレス) Wordpress 複数プラグインの不具合? 1 2022/10/09 21:52
- ドメイン・サーバー・クラウドサービス 自作サイトをサーバーにアップロードしたのですが… 2 2022/11/08 18:12
- PHP PHP ページング データベース 1 2022/06/16 10:30
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フォントの色を変えるには?
-
PHP8を使うと、大量のWarningが...
-
functionについて
-
PHPのストアドプロシージャ仕様
-
xamppをインストールしましたが
-
xmlの宣言文をPHPで出力するには
-
関数のコールエラー
-
phpのエラー(T_LNUMBER)について
-
phpにてファイルをアップロード。
-
phpからパスワードを入れ、MySQ...
-
クラス
-
ショッピングカートの作成しよ...
-
PHPとMYSQLを使用してサイト作...
-
$_POST["year"]の”が unexpecte...
-
データーをエンコード
-
PHPでユーザ定義関数を再帰的に...
-
PHPで正規表現でマッチした値を...
-
PHPのエラー教えて!parse e...
-
fsockopenの例外について
-
PHPでの投稿フォームで、ファイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フォントの色を変えるには?
-
PHP8を使うと、大量のWarningが...
-
トランザクションが原因?DBに...
-
ワードプレスサイト PHP8.0.25...
-
PHPで、エラーがない場合のみ画...
-
「@$変数」の「@の意味は?」
-
パースエラーとは?
-
phpでクラスのメソッドで同名の...
-
phpでget_headers()が使えない?
-
PHPでネットワークドライブのop...
-
PHPでfatal errorが出ても無視...
-
phpでPEAR::DBを使っているので...
-
awsにApacheとPHPを入れて、何...
-
error_reporting(0);にも関わら...
-
正規表現での最後尾のバックス...
-
これは例外処理でしょうか?
-
SELECTの値を保持する
-
PHPにて外部サイト内容が取得不...
-
iframeからのアクセスか、ブラ...
-
PHP mb_send_mail メール送信 5...
おすすめ情報