我已经多次检查这段代码,但仍然看不出有什么问题。这段代码是[url]/sig/index.php 的内容。每次运行它时,我都会收到“抱歉,出现错误”。但是当我检查我试图复制的新旧文件的值时,它们很好。我在做傻事吗?我在同一台服务器上的其他页面中使用了复制功能,所以我确定代码一定有问题。这是一个简单的页面,用于复制同一目录中的文件,覆盖以前的文件。我知道源文件存在,因为我有一个始终有效的“源文件测试链接”。<?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>
1 回答

翻翻过去那场雪
TA贡献2065条经验 获得超14个赞
你的问题很可能是$dir = "/sig/"
你在那里。
当查看文件(在 HTML 中)时,它使用sig/
来自您的域/项目的Web 服务器 DocumentRoot的文件夹。
复制时将使用文件系统根目录sig/
中的文件夹(该文件不存在)。
复制文件时更改或使用完整的$dir = "/sig/"
文件系统$dir = "./sig/"
路径。
- 1 回答
- 0 关注
- 119 浏览
添加回答
举报
0/150
提交
取消