3

さて、私はかなり長い間htmlを使用していて、現在php関数の使用方法を学んでいます。ドメインがあり、ホスティングサイトを使用してファイルをホストしています。ユーザーが指定したファイルに写真をアップロードできるphpファイルがありますが、エラーメッセージが表示され続けます。この関数は私のサーバーで機能するので、それが正しいことはわかっています。これは、ファイルをホストするために使用しているサイトのセキュリティの問題である可能性があります。だから私は自分のサーバーを使ってphpを処理し、アップロードを受け入れたいと思います。サーバー上のphpファイルのURLを#post行に入力しようとしましたが、それほど単純ではないことを知っていたはずです。これを調べたところ、「リスニングページ」のphpファイルとURLを定義する変数を設定する必要があるようです。私はこれに非常に慣れていないので、誰かが私に特定の指示を手伝ってくれることを望んでいたので、私はこれの仕組みを見て、それをよりよく理解することができます。これは私のコードです:

<form enctype="multipart/form-data" action="upload.php" method="POST">
    Please choose a file: <input name="uploaded" type="file" /><br/>
    &#60;input type="submit" value="Upload" />`

ユーザーがファイルを送信すると、次のコードで処理されます

$target = "upload/"; 
$target = $target . basename( $_FILES['uploaded']['name']) ; 
$ok=1; 
if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target)) 
{
    echo "The file ". basename( $_FILES['uploadedfile']['name']). " has been uploaded";
} 
else {
    echo "Sorry, there was a problem uploading your file.";
}

if ($uploaded_size > 10000)
{
    echo "Your file is too large.<br>"; 
    $ok=0;
}

if ($uploaded_type =="text/php")
{
    echo "No PHP files<br>";
    $ok=0;
} 

では、サーバーでこの関数を呼び出すためのフォームを取得するにはどうすればよいですか?http://www.server-name/folder/upload.php

4

1 に答える 1

1

これは、サーバーが外部画像をサーバーにアップロードすることを許可していないために発生します。

サーバーの画像アップロード ディレクトリの権限を に変更します777

于 2012-09-24T04:50:18.803 に答える