【发布时间】:2016-05-13 13:23:44
【问题描述】:
我创建了一个简单的代码来打开 txt 文件并将值放入 mysql 数据库中。当我上传文件时出现错误消息:
警告:move_uploaded_file(files/szoki.txt):无法打开流: C:\xampp\htdocs\betolto\index.php 中没有这样的文件或目录在线 60
警告:move_uploaded_file():无法移动 'C:\xampp\tmp\phpF08E.tmp' 到 'files/szoki.txt' 中 C:\xampp\htdocs\betolto\index.php 第 60 行
警告:fopen(files/szoki.txt):打开流失败:没有这样的文件 或第 61 行 C:\xampp\htdocs\betolto\index.php 中的目录 打开文件!
我正在使用 XAMPP 运行此代码
有什么问题?
我的代码是:
<?php
if(isset($_POST['read'])){
$link=mysqli_connect('localhost','root','','szokiadatbazis') or die('could not connect to database'.mysql_error());
$terminated=$_POST['deli'];
$file_type=$_FILES['file1']['type'];
$allow_type=array('text/plain');
$fieldall="";
if(in_array($file_type,$allow_type)){
move_uploaded_file($_FILES['file1']['tmp_name'],"files/".$_FILES['file1']['name']);
$file=fopen("files/".$_FILES['file1']['name'],"r") or die ("Unable to open file!");
$tru="truncate table upload_test";
mysqli_query($link,$tru) or die(mysql_error());
while(!feof($file)){
$line = fgets($file);
$values=str_replace($terminated,"','",$line);
$sql="insert into upload_test values('$values')";
mysqli_query($link,$sql);
}
fclose($file);//close the file after read
unlink("files/".$_FILES['file1']['name']);
}else{
echo "Please select only text file(.txt file is recomended)!";
}
}
?>
【问题讨论】:
-
闻起来像是对我的许可,和/或你未知形式的东西。
-
文件夹
files是否存在? -
试试这个不安全的修复 chmod 0777 -R files/
-
我在 C:\xampp\tmp 文件夹中有文件夹
-
但是当你做 move_uploaded_file 是相对于“dir(__ file__)”路径