Php 有人能帮我修改代码吗?
我有这个代码,我一直在工作,但我有一个困难的时候,它的工作。我做了一个,但它只在PHP5.3中工作,我意识到我的主机只支持PHP5.0!我是不是想看看我能不能让它在我的服务器上正常工作,我只是迷路了,太累了,哈哈 对不起,stackoverflow对我来说是新事物。不知道该怎么想。作为论坛或发布问题的地方。。。嗯,很抱歉我的提问方式很粗鲁 我想知道您是否可以给我一些指导,告诉我如何正确地插入目录结构,以及我是如何编写这段代码的。我不知道如何告诉PHP在哪里上传我的文件等等,我从一个朋友那里得到了一些帮助,他帮我整理了一些bug,但我仍然无法处理mkdir和link,unlink函数。这就是我引用我的指令的方式吗 我知道PHP5.3使用了DIR,PHP5.0使用dirname(u_u_u_u_u文件),我尝试了这两种方法,但都出现了相同的错误。出于测试目的,我的文件设置为0777。它现在想写和移动我上传的文件有什么问题Php 有人能帮我修改代码吗?,php,Php,我有这个代码,我一直在工作,但我有一个困难的时候,它的工作。我做了一个,但它只在PHP5.3中工作,我意识到我的主机只支持PHP5.0!我是不是想看看我能不能让它在我的服务器上正常工作,我只是迷路了,太累了,哈哈 对不起,stackoverflow对我来说是新事物。不知道该怎么想。作为论坛或发布问题的地方。。。嗯,很抱歉我的提问方式很粗鲁 我想知道您是否可以给我一些指导,告诉我如何正确地插入目录结构,以及我是如何编写这段代码的。我不知道如何告诉PHP在哪里上传我的文件等等,我从一个朋友那里得到了
} elseif ( (file_exists("\\uploads\\{$username}\\images\\banner\\{$filename}")) || (file_exists("\\uploads\\{$username}\\images\\banner\\thumbs\\{$filename}")) ) {
$errors['img_fileexists'] = true;
}
if (! empty($errors)) {
unlink($_FILES[IMG_FIELD_NAME]['tmp_name']); //cleanup: delete temp file
}
// Create thumbnail
if (empty($errors)) {
// Make directory if it doesn't exist
if (!is_dir("\\uploads\\{$username}\\images\\banner\\thumbs\\")) {
// Take directory and break it down into folders
$dir = "uploads\\{$username}\\images\\banner\\thumbs";
$folders = explode("\\", $dir);
// Create directory, adding folders as necessary as we go (ignore mkdir() errors, we'll check existance of full dir in a sec)
$dirTmp = '';
foreach ($folders as $fldr) {
if ($dirTmp != '') { $dirTmp .= "\\"; }
$dirTmp .= $fldr;
mkdir("\\".$dirTmp); //ignoring errors deliberately!
}
// Check again whether it exists
if (!is_dir("\\uploads\\$username\\images\\banner\\thumbs\\")) {
$errors['move_source'] = true;
unlink($_FILES[IMG_FIELD_NAME]['tmp_name']); //cleanup: delete temp file
}
}
if (empty($errors)) {
// Move uploaded file to final destination
if (! move_uploaded_file($_FILES[IMG_FIELD_NAME]['tmp_name'], "/uploads/$username/images/banner/$filename")) {
$errors['move_source'] = true;
unlink($_FILES[IMG_FIELD_NAME]['tmp_name']); //cleanup: delete temp file
} else {
// Create thumbnail in new dir
if (! make_thumb("/uploads/$username/images/banner/$filename", "/uploads/$username/images/banner/thumbs/$filename")) {
$errors['thumb'] = true;
unlink("/uploads/$username/images/banner/$filename"); //cleanup: delete source file
}
}
}
}
// Record in database
if (empty($errors)) {
// Find existing record and delete existing images
$sql = "SELECT `bannerORIGINAL`, `bannerTHUMB` FROM `agent_settings` WHERE (`agent_id`={$user_id}) LIMIT 1";
$result = mysql_query($sql);
if (!$result) {
unlink("/uploads/$username/images/banner/$filename"); //cleanup: delete source file
unlink("/uploads/$username/images/banner/thumbs/$filename"); //cleanup: delete thumbnail file
die("<div><b>Error: Problem occurred with Database Query!</b><br /><br /><b>File:</b> " . __FILE__ . "<br /><b>Line:</b> " . __LINE__ . "<br /><b>MySQL Error Num:</b> " . mysql_errno() . "<br /><b>MySQL Error:</b> " . mysql_error() . "</div>");
}
$numResults = mysql_num_rows($result);
if ($numResults == 1) {
$row = mysql_fetch_assoc($result);
// Delete old files
unlink("/uploads/$username/images/banner/" . $row['bannerORIGINAL']); //delete OLD source file
unlink("/uploads/$username/images/banner/thumbs/" . $row['bannerTHUMB']); //delete OLD thumbnail file
}
// Update/create record with new images
if ($numResults == 1) {
$sql = "INSERT INTO `agent_settings` (`agent_id`, `bannerORIGINAL`, `bannerTHUMB`) VALUES ({$user_id}, '/uploads/$username/images/banner/$filename', '/uploads/$username/images/banner/thumbs/$filename')";
} else {
$sql = "UPDATE `agent_settings` SET `bannerORIGINAL`='/uploads/$username/images/banner/$filename', `bannerTHUMB`='/uploads/$username/images/banner/thumbs/$filename' WHERE (`agent_id`={$user_id})";
}
$result = mysql_query($sql);
if (!$result) {
unlink("/uploads/$username/images/banner/$filename"); //cleanup: delete source file
unlink("/uploads/$username/images/banner/thumbs/$filename"); //cleanup: delete thumbnail file
die("<div><b>Error: Problem occurred with Database Query!</b><br /><br /><b>File:</b> " . __FILE__ . "<br /><b>Line:</b> " . __LINE__ . "<br /><b>MySQL Error Num:</b> " . mysql_errno() . "<br /><b>MySQL Error:</b> " . mysql_error() . "</div>");
}
}
// Print success message and how the thumbnail image created
if (empty($errors)) {
echo "<p>Thumbnail created Successfully!</p>\n";
echo "<img src=\"/uploads/$username/images/banner/thumbs/$filename\" alt=\"New image thumbnail\" />\n";
echo "<br />\n";
}
}
}elseif((文件存在(\\uploads\\{$username}\\images\\banner\\{$filename})))(文件存在(\\uploads\\{$username}\\images\\banner\\thumbs\\{$filename})){
$errors['img_fileexists']=true;
}
如果(!empty($errors)){
取消链接($_文件[IMG_字段_名称]['tmp_名称]);//清除:删除临时文件
}
//创建缩略图
if(空($errors)){
//如果目录不存在,则创建该目录
如果(!is_dir(“\\uploads\\{$username}\\images\\banner\\thumbs\\”){
//获取目录并将其分解为文件夹
$dir=“上传\\{$username}\\images\\banner\\thumbs”;
$folders=explode(“\\”,$dir);
//创建目录,根据需要添加文件夹(忽略mkdir()错误,我们将在一秒钟内检查完整目录是否存在)
$dirTmp='';
foreach($fldr形式的文件夹){
如果($dirTmp!=''){$dirTmp.=“\\\”;}
$dirTmp.=$fldr;
mkdir(“\\”$dirTmp);//故意忽略错误!
}
//再次检查它是否存在
如果(!is_dir(“\\uploads\\$username\\images\\banner\\thumbs\\”){
$errors['move_source']=true;
取消链接($_文件[IMG_字段_名称]['tmp_名称]);//清除:删除临时文件
}
}
if(空($errors)){
//将上载的文件移动到最终目标
如果(!move_uploads_file($_FILES[IMG_FIELD_NAME]['tmp_NAME'],“/uploads/$username/images/banner/$filename”)){
$errors['move_source']=true;
取消链接($_文件[IMG_字段_名称]['tmp_名称]);//清除:删除临时文件
}否则{
//在新目录中创建缩略图
如果(!make_thumb(“/uploads/$username/images/banner/$filename”,“/uploads/$username/images/banner/thumbs/$filename”)){
$errors['thumb']=true;
取消链接(“/uploads/$username/images/banner/$filename”);//清除:删除源文件
}
}
}
}
//数据库中的记录
if(空($errors)){
//查找现有记录并删除现有图像
$sql=“从`agent\u settings`中选择`bannerORIGINAL`、`bannerTHUMB`,其中(`agent\u id`={$user\u id})限制1”;
$result=mysql\u查询($sql);
如果(!$result){
取消链接(“/uploads/$username/images/banner/$filename”);//清除:删除源文件
取消链接(“/uploads/$username/images/banner/thumbs/$filename”);//清除:删除缩略图文件
die(“错误:数据库查询出现问题!
File:.\uuuuuu文件。\uuuuuu。”
行:.\uuuuu行:。\uuuuuu。”
MySQL错误号:“.MySQL\u Error()。
MySQL错误:.MySQL\u Error()”;
}
$numResults=mysql\u num\u行($result);
如果($numResults==1){
$row=mysql\u fetch\u assoc($result);
//删除旧文件
取消链接(“/uploads/$username/images/banner/”$row['bannerORIGINAL']);//删除旧的源文件
取消链接(“/uploads/$username/images/banner/thumbs/”$row['bannerTHUMB']);//删除旧的缩略图文件
}
//使用新图像更新/创建记录
如果($numResults==1){
$sql=“将值({$user\u id},/uploads/$username/images/banner/$filename','/uploads/$username/images/banner/thumbs/$filename')插入“代理设置”(`agent\u id`,`bannerORIGINAL`,`bannerTumb`,`bannerTumb`);
}否则{
$sql=“UPDATE`agent\'settings`SET`bannerORIGINAL`='/uploads/$username/images/banner/$filename',`bannerTHUMB`='/uploads/$username/images/banner/thumbs/$filename'其中(`agent\'id`={$user\'id})”;
}
$result=mysql\u查询($sql);
如果(!$result){
取消链接(“/uploads/$username/images/banner/$filename”);//清除:删除源文件
取消链接(“/uploads/$username/images/banner/thumbs/$filename”);//清除:删除缩略图文件
die(“错误:数据库查询出现问题!
File:.\uuuuuu文件。\uuuuuu。”
行:.\uuuuu行:。\uuuuuu。”
MySQL错误号:“.MySQL\u Error()。
MySQL错误:.MySQL\u Error()”;
}
}
//打印成功消息以及如何创建缩略图图像
if(空($errors)){
echo“缩略图创建成功!\n”;
回音“\n”;
回显“
\n”;
}
}
我得到以下错误:
警告:移动上传文件(./uploads/saiyanz2k/images/banner/azumaga wall.jpg)[function.move上传文件]:无法打开流:第112行的/services7/webpages/util/s/a/saiya.site.aplus.net/helixagent.com/public/upload2.php中的权限被拒绝
警告:move_upload_file()[function.move upload file]:无法将“/services/webdata/phpupload/phpVoIEQj”移动到“/uploads/saiyanz2k/images”/
if (function_exists('date_default_timezone_set'))
{
date_default_timezone_set("GMT");
}
else
{
echo 'date_default_timezone_set is not supported....';
}
Warning: move_uploaded_file(./uploads/saiyanz2k/images/banner/azumanga-wall.jpg) [function.move-uploaded-file]: failed to open stream: Permission denied in /services7/webpages/util/s/a/saiya.site.aplus.net/helixagent.com/public/upload2.php on line 112
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/services/webdata/phpupload/phpVoIEQj' to './uploads/saiyanz2k/images/banner/azumanga-wall.jpg' in /services7/webpages/util/s/a/saiya.site.aplus.net/helixagent.com/public/upload2.php on line 112
// Take directory and break it down into folders
$dir = "uploads\\{$username}\\images\\banner\\thumbs";
// Take directory and break it down into folders
$dir = "\\uploads\\{$username}\\images\\banner\\thumbs";
$dir = "/uploads/{$username}/images/banner/thumbs";