PHP檔案上傳問題

來源:互聯網
上載者:User
做了一個簡單的檔案上傳,但是運行後出錯
簡化代碼後發現問題在檔案傳輸到PHP時資料沒有傳過去或者後面沒有收到
代碼如下:
        Title    

時間戳記:



upload.php

";print_r($_FILES);echo"
";

最終效果:


回複討論(解決方案)

檢查臨時檔案,上傳配置,看看對否

1、確認 php.ini 中 file_uploads = On
2、確認 php.ini 中 upload_max_filesize <= post_max_size <= memory_limit

再 print_r($_POST);

1、確認 php.ini 中 file_uploads = On
2、確認 php.ini 中 upload_max_filesize <= post_max_size <= memory_limit

再 print_r($_POST);



還要確保 upload_max_filesize 足夠大。

我測試用的圖片很小的


1、確認 php.ini 中 file_uploads = On
2、確認 php.ini 中 upload_max_filesize <= post_max_size <= memory_limit

再 print_r($_POST);



還要確保 upload_max_filesize 足夠大。




這3個數分別是32m,32m,128m,而且我上傳的檔案足夠小的。

1、確認 php.ini 中 file_uploads = On
2、確認 php.ini 中 upload_max_filesize <= post_max_size <= memory_limit

再 print_r($_POST);



print_r($_POST)出的結果也是array()。

你用的什麼伺服器?不會是在 PhpStorm 中調試的吧?

你用的什麼伺服器?不會是在 PhpStorm 中調試的吧?


是PHPstorm啊,2016最新版的
是它的問題嗎?

你用的什麼伺服器?不會是在 PhpStorm 中調試的吧?


mamp+PHPstorm,php版本是5.5.23

對!新版 PHPstorm 因盜版的原因,不支援 POST 方式

對!新版 PHPstorm 因盜版的原因,不支援 POST 方式



那我應該怎麼辦?
換用老版本?

你用正式的 網頁伺服器進行調試即可

你用正式的 網頁伺服器進行調試即可


我應該怎麼做?


你用正式的 網頁伺服器進行調試即可


我應該怎麼做?


用瀏覽器



你用正式的 網頁伺服器進行調試即可


我應該怎麼做?


用瀏覽器



我想知道具體怎麼用瀏覽器
其實phpstorm最終也是用Firefox開啟的,是地址不對嗎?應該該成什嗎?

安裝 apache、nginx、IIS 之一,並配置 php 支援
或下載Integration Environment套件

安裝 apache、nginx、IIS 之一,並配置 php 支援
或下載Integration Environment套件


我安裝了apache
但是不會配置

httpd.conf 中加上
PHPIniDir "/AMP/php54"
LoadFile "/AMP/php54/php5ts.dll"
LoadModule php5_module "/AMP/php54/php5apache2_2.dll"
addtype application/x-httpd-php .php

執行修改路徑名

httpd.conf 中加上
PHPIniDir "/AMP/php54"
LoadFile "/AMP/php54/php5ts.dll"
LoadModule php5_module "/AMP/php54/php5apache2_2.dll"
addtype application/x-httpd-php .php

執行修改路徑名



清提示一下每一行都是什麼路徑?
因為我的php版本好像不一樣,而且路徑也不盡相同。

你實際檔案的路徑

httpd.conf 中加上
PHPIniDir "/AMP/php54"
LoadFile "/AMP/php54/php5ts.dll"
LoadModule php5_module "/AMP/php54/php5apache2_2.dll"
addtype application/x-httpd-php .php

執行修改路徑名



也就是說在apache的檔案夾下,php檔案夾下,尋找檔案http.conf
然後在最後添加如下代碼
PHPIniDir "/AMP/php54"
LoadFile "/AMP/php54/php5ts.dll"
LoadModule php5_module "/AMP/php54/php5apache2_2.dll"
addtype application/x-httpd-php .php

其中第一行是什麼的地址???
第二行是LoadFile+檔案php5ts.dll的地址
第三行是LoadModule php5_module +檔案php5apache2_2.dll的地址
第四行是什嗎???

搞得好麻煩啊 直接下個wamp 都是直接配置好的 用Google瀏覽器應該就沒問題了

搞得好麻煩啊 直接下個wamp 都是直接配置好的 用Google瀏覽器應該就沒問題了


可是wamp裡面不帶編輯器啊


搞得好麻煩啊 直接下個wamp 都是直接配置好的 用Google瀏覽器應該就沒問題了


可是wamp裡面不帶編輯器啊

編輯器???自己去下個zend studio啥 的不就行了

沒有人知道怎麼把phpstorm和apache串連起來了嗎?
最後一天,明天結帖

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.