2
A
回答
4
不知道我理解你,但我會盡力回答。
http://www.w3schools.com/PHP/php_file_upload.asp
你能在這裏學到的是,每個文件上傳到PHP的臨時目錄。然後由腳本將該文件移動/複製到某個永久性的Web可訪問目錄,因爲在腳本執行完畢後,上傳到php臨時目錄的文件將被刪除。
0
在Linux上,您可以在內存中創建文件系統分區。如果你可以確保上傳的文件被寫入到內存中的分區,那麼它將被存儲在內存中,但是就像存儲在文件系統中一樣,使Apache/PHP5和你都感到高興。
問題是,任何解決方案將文件寫入內存而不是文件系統需要嚴格限制文件的大小和數量。通過避免寫入磁盤,您將看到速度提升,但如果您使用足夠的內存將其他數據推入頁面文件或交換,您的「優化」將很快產生反作用。
0
您可以:
<?php
if (!empty($_FILES))
{
echo "<pre>";
print_r($_FILES);
echo file_get_contents($_FILES['file']['tmp_name']);
echo "</pre>";
}
?>
<form id="myForm" method="post" enctype="multipart/form-data">
<input type="file" name="file" />
<input type="submit" value="Send" />
</form>
輸出:
Array
(
[file] => Array
(
[name] => mytextfile.txt
[type] => text/plain
[tmp_name] => D:\PHP\wamp\tmp\php1283.tmp
[error] => 0
[size] => 1473
)
)
My text file My text file My text file My text file My text file My text file
My text file My text file My text file My text file
My text file My text file My text file My text file My text file My text file
My text file My text file My text file
My text file My text file My text file My text file My text file
,如果它是由一些php.ini中變量的限制,我不知道。
相關問題
- 1. 文件上傳到box.com而不寫入文件系統
- 2. 寫入Windows文件系統
- 3. 寫入到文件系統
- 4. 聚合日誌並稍後寫入文件而不直接寫入文件
- 5. 直接輸出plist與寫入文件系統
- 6. 將文件上傳到文件系統
- 7. PHP文件上傳系統
- 8. 文件上傳系統
- 9. NSURLConnection直接寫入文件
- 10. 解析後寫入文件
- 11. 解析HTML,寫入文件
- 12. 直接上傳文件到文件夾
- 13. 直接上傳文件
- 14. 在Dokan文件系統上識別Office文件寫入操作
- 15. 寫入文件系統而不是控制檯
- 16. 導出到CSV而不寫入文件系統
- 17. 管直接從文件系統
- 18. 這個文件爲什麼不寫入文件系統
- 19. Android進度對話框直接進入100%,而上傳文件
- 20. 解析文本文件並寫入CSV
- 21. 上傳文件只解壓它,而不寫服務器上的文件
- 22. 直接讀取blob zip文件而不寫入磁盤
- 23. Java - 從SFTP直接下載到內存而不寫入文件
- 24. 直接下載一個csv文件而不寫入目錄
- 25. 將Excel文件上傳到內存(RAM),而不是文件系統
- 26. 用直接文件上傳替換表單輸入文件
- 27. Jaxp XML解析和驗證,而不寫入文件
- 28. 力XSLT文檔()通過HTTP而不是直接從文件系統
- 29. 直接在Mongodb上傳文檔文件
- 30. 將靜態文件直接插入到Jinja模板中而不解析它們
您理解正確 - 我只使用該文件讀取其中的數據,並且如果不需要,我不想將文件存儲在文件系統上。 – jimyi 2009-09-04 20:16:57
那麼我不認爲你必須除了上傳文件和exectute腳本旁邊的其他任何東西。執行後 - 文件被刪除。 :) – Gavrisimo 2009-09-04 20:18:37