0

サーバーディレクトリに画像をアップロードする方法を知りたいですか? 私もこのことについてもっと学びたいので、誰か教えてもらえますか。これは、私がこのコーディングに精通していないためです。画像をデータベースにアップロードしようとしましたが、機能しますが、画像がサーバーに送信されませんでした。データベースに挿入されたファイル名のみ。お願い助けて !ありがとう

<?php
include("db.php");
 $id = $_POST['id'];
 $bg = trim($_POST['com_bg']);
 $ben = trim($_POST['com_benefit']);
 $rem = trim($_POST['com_remark']);
//print_r($_FILES);
//echo "<br><br>";
$name = $_FILES['file']['name'];
$format = substr($name, strpos($name, '.'), strlen($name) - 1);

//if they DID upload a file...
if($_FILES['file']['name'])
{
//Check if the file is JPEG,PNG or GIF image
if(($_FILES["file"]["type"] == "image/jpeg")||($_FILES["file"]["type"] == "image/png")||($_FILES["file"]["type"] == "image/gif"))
{
    $newname = dirname(__FILE__).'/upload/'.$name;
    //Check if the file with the same name is already exists on the server
    if (!file_exists($newname)) 
    {   
        //move it to where we want it to be
        move_uploaded_file($_FILES["file"]["tmp_name"],"upload/" .        $_FILES["file"]["name"]);
        $sql= "UPDATE company SET com_logo='$name' WHERE com_idx = '$id'";
        $result = mysql_query($sql);
    }
    else 
    {
        header("Location: profile_2.php?note=1");
        //echo "Error: File ".$_FILES["file"]["name"]." already exists";
    }
}
else
{
    header("Location: profile_2.php?note=2");
    //echo 'wrong extension ';
}

}

$sql= "UPDATE company SET com_intro='$bg',com_description='',com_benefit='$ben',com_remark='$rem' WHERE com_idx = '$id'";
$result = mysql_query($sql);
header("Location: profile_2.php");

?>
4

2 に答える 2

0

まず、php.ini ファイルでこれらの構成を確認する必要があります。

file_uploads
upload_max_filesize
max_input_time
memory_limit
max_execution_time
post_max_size

次に、yopu がファイルをアップロードするフォルダーが存在し、適切な権限が必要であることを確認します。

提案 mysql_* 関数の使用を避ける PDO または mysqli を学ぶ

于 2013-04-15T06:29:21.153 に答える