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 求daily translation(DT)偏差订正方法的代码
  • ¥15 js调用html页面需要隐藏某个按钮
  • ¥15 ads仿真结果在圆图上是怎么读数的
  • ¥20 Cotex M3的调试和程序执行方式是什么样的?
  • ¥20 java项目连接sqlserver时报ssl相关错误
  • ¥15 一道python难题3
  • ¥15 牛顿斯科特系数表表示
  • ¥15 arduino 步进电机
  • ¥20 程序进入HardFault_Handler
  • ¥15 关于#python#的问题:自动化测试