PHP阅读上传的文件内容问题
我上传了一个txt文件,我做了以下
print_r($_FILES);
输出
Array ( [up_file] => Array ( [name] => upload.txt [type] => text/plain [tmp_name] => /tmp/phpbyrYwN [error] => 0 [size] => 26 ) )
当我做以下
时$tmp_file_path = strtolower($_FILES['up_file']['tmp_name']); //rename file
$file_content = file_get_contents($tmp_file_path);
$ tmp_file_path返回me / tmp / phpbyrYwN 但$ file_content什么都没有返回,我通过ssh转到root并检查/ tmp,但没有看到名字/ tmp / phpbyrYwN的任何文件,我该怎么做才能解决这个问题。
我应该在代码的任何部分说明上传文件的默认目录吗?
答案 0 :(得分:0)
您的文件系统似乎区分大小写,
并尝试读取下层文件名。
在没有strtolower
的情况下尝试:
<?php
$tmp_file_path = $_FILES['up_file']['tmp_name'];
$file_content = file_get_contents($tmp_file_path);