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