gpt4 book ai didi

javascript - 使用 Ajax 从 jQuery 调用 PHP 脚本来创建新文件夹

转载 作者:行者123 更新时间:2023-12-03 08:36:26 25 4
gpt4 key购买 nike

我有一个基于 jQuery 在 Linux 服务器上运行的文件管理器。此代码包含在文件 script.js 中。还有一个包含脚本的小index.php。

我向index.php添加了一个按钮,并在脚本中实现了它的监听器。通过按此按钮,我希望监听器调用 php 脚本 (createfolder.php),该脚本在当前路径中创建一个新文件夹。

以下是不同文件的相关代码。

index.php

<body>

<div class="filemanager">

<div class="search">
<input type="search" placeholder="Find a file.." />
</div>

<button type="button" id="createFolder">create folder</button>

<div class="breadcrumbs"></div>

<ul class="data"></ul>

<div class="nothingfound">
<div class="nofiles"></div>
<span>No files here.</span>
</div>

</div>

<!-- Include our script files -->
<script src="https://code.jquery.com/jquery-1.11.0.min.js"></script>
<script src="assets/js/script.js"></script>

script.js

        $( "button" ).click(function() {

//just a test to see if the listener and the variable works
alert('test1: currentPath= ' + currentPath);


function callCreateFolderPhp() {

//also just a test
alert('test2');

$.ajax({

url: "createfolder.php",
type: "GET",
data: "curPath=" + currentPath,

success: function(msg){
//more testing
alert("test3");
}

});

//another one
alert('test4');

}

callCreateFolderPhp();

//final test
alert('test5');

});

createfolder.php

<?php
$currentPath = $_GET['curPath'];
//different ways I have tested
mkdir($currentPath+'/newfolder/', 0700);
mkdir($currentPath+'/newfolder1', 0700);
mkdir("newfolder2");
?>

如果我单击该按钮,我会收到测试警报以及正确的路径,但不会创建新文件夹。

我哪里出错了?谢谢。

最佳答案

创建一个具有 744 写入权限的新目录。

mkdir ($currentPath . '/newfolder/', 0744);

我希望这会有所帮助。

关于javascript - 使用 Ajax 从 jQuery 调用 PHP 脚本来创建新文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33200486/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com