首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >简单php复制函数总是重新运行错误。

简单php复制函数总是重新运行错误。
EN

Stack Overflow用户
提问于 2020-04-16 08:37:18
回答 1查看 33关注 0票数 0

我已经看过这段代码好几遍了,但还是看不出出了什么问题。此代码是url/sig/index.php的内容。每次我运行它,我都会得到“对不起,有一个错误”。但是,当我检查新文件和旧文件的值时,我试图复制它们,它们很好。我在做什么蠢事吗?我在同一台服务器上的其他页面中使用了复制函数,所以我确信这一定是代码出了问题。

这是一个简单的页面,用于复制同一个目录中的文件,覆盖前一个文件。我知道源文件是存在的,因为我有一个“源文件的测试链接”。

代码语言:javascript
复制
<?php

$formval = $_POST["banners"] ;
$newname = "banner-main.png" ;
$dir = "/sig/" ;

$img_to_copy = $dir . $formval . ".png" ;
$newimg =  $dir . $newname ;



if (copy($img_to_copy, $newimg)) {
        echo ($formval . " is the new email signature image.") ;
    } else {
        echo "Sorry, there was an error.";
        } ;

echo '<a href="' . $img_to_copy . '?var=' . rand(0,1000000) . '" target="_blank">Test link to source file</a>' ;

?> 



<h1>Which banner is next?</h1>

<br>

      <form action="/sig/index.php" method="post">
         <input type="radio" name="banners" value="banner-1">Banner 1
         <br>
         <input type="radio" name="banners" value="banner-2">Banner 2
         <br>
         <input type="radio" name="banners" value="banner-3">Banner 3
         <br>
         <input type="radio" name="banners" value="banner-4">Banner 4
         <br>
         <input type="submit" value="Submit">
      </form>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-16 10:28:39

最有可能的原因是您的$dir = "/sig/"在那里。

当查看文件时(在HTML中),这将使用来自域/项目的web服务器DocumentRoot的文件夹DocumentRoot。

在复制时,这将从文件系统根目录(不存在文件的地方)使用文件夹sig/

在复制文件时,将$dir = "/sig/"更改为$dir = "./sig/"或使用完整的文件系统路径。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61246002

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档