doujumiao5024 2013-02-27 08:59
浏览 9
已采纳

使用php和html上传多个文件

I'm having trouble implementing this script for multiple file uploads. The user needs to specify exactly which folder (Course Code) to put the file in hence the $_POST function

Here is my HTML

<form enctype="multipart/form-data" action="uploader.php" method="POST">
   Choose Course Code:
   <select name="subject_list">
        <option value="ACC 100">ACC 100</option>
        <option value="ACC 406">ACC 406</option>
        <option value="ECN 104">ECN 104</option>
        <option value="ECN 204">ECN 204</option>
        <option value="FIN 300">FIN 300</option>
        <option value="GMS 200">GMS 200</option>
        <option value="ITM 100">ITM 100</option>
        <option value="ITM 301">ITM 301</option>
        <option value="ITM 305">ITM 305</option>
        <option value="ITM 330">ITM 330</option>
        <option value="ITM 350">ITM 350</option>
        <option value="ITM 407">ITM 407</option>
        <option value="ITM 500">ITM 500</option>
        <option value="ITM 501">ITM 501</option>
        <option value="ITM 505">ITM 505</option>
        <option value="ITM 600">ITM 600</option>
        <option value="LAW 122">LAW 122</option>
        <option value="SSH 105">SSH 105</option>
        <option value="Other">Other</option>
   </select>
    <br>
   Choose a file to upload (Max 500MB): <input name="rye_file[]" type="file" id="file_style" multiple />
    <input type="submit" name="submit" value="Upload" />
</form> 

<form action="/logout.php">
   <input type="submit" value="Logout">
</form>

Here is my PHP:

<?php
   session_start();

    // IF USER NOT REMEMBERED(DID NOT CLICK REMEBER ME BUTTON) OR NO SESSION IS FOUND THEN THROW HIM OUT TO LOGIN
   //SECURITY SO THAT USERS CANT ACCESS WEB URL DIRECTLY
   if (!isset($_SESSION['myusername']) && !isset($_COOKIE['myusername'])) {
        header("Location: index.php");
    }

   // SUBJECT_LIST IS FOR USER TO CHOOSE FOLDER
   $subject_list = $_POST['subject_list'];
   $uploaddir = "/var/www/fixnode_website/content/Secure Login/Rye High/uploads/$subject_list";
   $files=array();
   $fdata=$_FILES['rye_file'];
   if(is_array($fdata['name'])){
        for($i=0;$i<count($fdata['name']);++$i){
            $files[]= array(
                            'name'     => $fdata['name'][$i],
                            'tmp_name' => $fdata['tmp_name'][$i],
                            );
        }
   } else $files[]=$fdata;

   foreach ($files as $file) {
      // uploaded location of file is $file['tmp_name']
      // original filename of file is $file['name']
        if (move_uploaded_file($file['tmp_name'], "$uploaddir/$file['name']")) {
            echo "File is valid, and was successfully uploaded.
 Please wait, your browser will refresh in 5-10 seconds!";
        } else {
            echo "Upload failed";
        }
   }
?> 

I keep getting a Error 500 Server Error. If anyone can help modify my code to match my perameters then I will greatly appreciate it

Thanks, Phillip Kujawa

  • 写回答

4条回答 默认 最新

  • dqsk4643 2013-02-27 17:48
    关注

    The problem was a permission problem, the folder I was uploading to didn't have proper permissions. I used chmod -R 777 to change permission so that php can upload to that folder

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)
  • ¥20 matlab yalmip kkt 双层优化问题
  • ¥15 如何在3D高斯飞溅的渲染的场景中获得一个可控的旋转物体
  • ¥88 实在没有想法,需要个思路