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