Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 未上载到动态创建的文件夹/子文件夹中的文件_Php_Forms_Mkdir_Uploading - Fatal编程技术网

Php 未上载到动态创建的文件夹/子文件夹中的文件

Php 未上载到动态创建的文件夹/子文件夹中的文件,php,forms,mkdir,uploading,Php,Forms,Mkdir,Uploading,我需要帮助来解决此问题:文件未上载到动态创建的文件夹/子文件夹中 使用输入类型文本动态创建子文件夹,当我上载文件时,将文件移动到上载文件夹,但未移动到子文件夹,该子文件夹是使用输入类型文本创建的? 但动态创建的功能运行良好,并显示我的文件夹,这是在文本框中输入到上传文件夹 这里是我的代码 //creating dynamically subfolders $folder = $_POST['folder']; foreach( $folder as $key => $value){ $d

我需要帮助来解决此问题:文件未上载到动态创建的文件夹/子文件夹中

使用
输入类型文本
动态创建
子文件夹
,当我上载文件时,将文件移动到
上载文件夹
,但未移动到
子文件夹
,该子文件夹是使用
输入类型文本创建的?

但动态创建的功能运行良好,并显示我的文件夹,这是在文本框中输入到上传文件夹

这里是我的代码

//creating dynamically subfolders 
$folder = $_POST['folder'];
foreach( $folder as $key => $value){
$dirPath = 'uploads/'.$value;
$result = mkdir($dirPath);
}

if ($result == '1') {

//file move on function
$target_path = 'uploads/'.$results;
$target_path = $target_path . basename( $_FILES['uploadedfile']['name']); 

if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
echo "The file ".  basename( $_FILES['uploadedfile']['name']). 
" has been uploaded";

} else{
echo "There was an error uploading the file, please try again!";
}
} else {
echo $dirPath . " has NOT been created";
}
}

<form method="post" enctype="multipart/form-data">
<input name="uploadedfile" type="file" /><br />
<input type="text"  id="folder" name="folder"><br />
<input type="submit" name="test" value="Upload File" />
</form>

$results在哪里定义?您在这里使用它:

$target_path='uploads/'。$results

为什么?


另外,$result是mkdir()的true或false返回值,因此您也不能使用该返回值。

哪里定义了$results?您在这里使用它:

$target_path='uploads/'。$results

为什么?

另外,$result是mkdir()的true或false返回值,因此您也不能使用该值。

试试这个

替换

 $target_path = 'uploads/'.$results; 
进入

否则,

$target_path = $dirPath .'/'. basename( $_FILES['uploadedfile']['name']); 

if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
    echo "The file ".  basename( $_FILES['uploadedfile']['name']). " has been uploaded";
}
试试这个

替换

 $target_path = 'uploads/'.$results; 
进入

否则,

$target_path = $dirPath .'/'. basename( $_FILES['uploadedfile']['name']); 

if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
    echo "The file ".  basename( $_FILES['uploadedfile']['name']). " has been uploaded";
}

这是不是像这样的
$target\u path=/$dirPath/。basename($_文件['uploadedfile']['name'])bcz of when i
echo$target_path
它向我显示了由textbox
uploads/test1236203_101532838766195472_1932123741_n.jpg创建的文件夹名称。谢谢我解决了它,并用解决方案更新了我的问题可能对其他人有效:)chinnu r你能解决这个问题吗谢谢你在高级中添加的解决方案这是这样的
$target\u path=/$dirPath/。basename($_文件['uploadedfile']['name'])bcz of when i
echo$target_path
它向我显示了由textbox
uploads/test1236203_101532838766195472_1932123741_n.jpg创建的文件夹名称。是的,谢谢我解决了它,并用解决方案更新了我的问题,可能对其他人有用:)chinnu r你能解决这个问题吗谢谢高级解决方案?在那里添加了解决方案。