【问题标题】:Am trying to create a folder with random digits, and put a file inside of it我正在尝试创建一个带有随机数字的文件夹,并在其中放入一个文件
【发布时间】:2016-07-08 07:24:14
【问题描述】:

这是我的代码

$file = 'post.php';
$root = '/' . $dir_auth1 . '/'. $file;
$folder = mkdir(rand(10,10000)); 
$folder5 = $folder . '/' . $file;
echo $folder5;
if($folder) {

if (!copy($root, $folder5)) {
        echo "failed to copy $file...\n";

} else {
    echo "<p style='font-size:35px;font-family:verdana;text-align:center;'>status was successfuly created.</p>";
}


} 

基本上我要做的是在提交表单时创建一个带有随机数字的目录并将 $file 变量放在随机目录中

【问题讨论】:

  • 代码有错误吗?
  • @Dhaval Dave 它编译正确,但它的功能不起作用。
  • 是的,使用 uniqid() 确实有帮助,但是当我使用 php 提交表单时,即使我回显它,它仍然返回 1

标签: php copy mkdir


【解决方案1】:

mkdir - 返回布尔值。请read about mkdir

然后像这样重写你的代码:

$file = 'post.php';
$root = '/' . $dir_auth1 . '/'. $file;
$folder = rand(10,10000);
mkdir($folder); 
$folder5 = $folder . '/' . $file;

然后检查你如果。你总是真实。 (非空字符串 = true)

【讨论】:

  • 谢谢所以我希望创建的带有随机数字的目录将文件塞入其中,而不是返回 1。
  • mkdir($dir);在那一行代码中,$dir, 变量是什么?你指的是什么?它不在我的。
  • 它不会复制,因为它仍然返回一个,当页面加载时。我让它回显 $folder 和 $folder5。还是说 1。
猜你喜欢
  • 2018-04-29
  • 2017-09-13
  • 2020-06-15
  • 2012-06-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多