求大神帮看下这段代码 ,上传图片成功,但是找不到图片?
<!DOCTYPE html><html> <head> <title>Test the input</title> </head> <body> <form action="upload.php" method="post" enctype="multipart/form-data"> <label for="picture">PICTURE:</label><br /> <input type="file" name="picture" id="picture"/><br/> <input type="submit" name="submit" value="submit"/> </form> </body></html>
<?php $photo_dir='/var/www/images/'; if(!is_dir($photo_dir)||is_writeable($photo_dir)){ die('No dir exist or can write'); } if($_FILES['picture']['error']>0){ echo 'Error:'.$_FILES['picture']['error'].'<br/>'; } else{ echo "Upload:".$_FILES['picture']['name'].'<br />'; echo "Type:".$_FILES['picture']['type'].'<br />'; echo "Size:".($_FILES['picture']['size']/1024).'kb<br/>'; echo "Stred in:".$_FILES['picture']['tmp_name'].'<br />'; if(file_exists('/var/www/images/'.$_FILES['picture']['name'])) { echo $_FILES['picture']['name'].'already exists'; } else { $gpy=move_uploaded_file($_FILES['picture']['tmp_name'],'/var/www/images/'.$_FILES['picture']['name']); if(gpy) { echo 'Succed'; } echo 'Stored in:'.'images/'.$_FILES['picture']['name']; } }?>
这段代码 竟然显示上传成功 ,但是我设置的文件路径中找不到上传的文件?
回复讨论(解决方案)
/var/www/images/ 这里没有你上传的图片?
目录权限问题,images文件夹给www-data写权限了么
仔细检查下那个路径下确实没有上传的文件吗?
另外,打开错误提示功能,看上传过程中是否有报错信息。
贴出上传后显示的内容
目录权限问题,images文件夹给www-data写权限了么
请问你指的权限是什么?我对/var/www/image 设置 对web也就是我 可读可写 这样对么?
仔细检查下那个路径下确实没有上传的文件吗?
另外,打开错误提示功能,看上传过程中是否有报错信息。
没有,错误提示功能如何打开?我刚学的php
目录权限问题,images文件夹给www-data写权限了么
请问你指的权限是什么?我对/var/www/image 设置 对web也就是我 可读可写 这样对么?
你的 images 目录没有普通用户写权限
你可查看提交后的页面内容,肯定是没有 Succed 字样的
目录权限问题,images文件夹给www-data写权限了么
请问你指的权限是什么?我对/var/www/image 设置 对web也就是我 可读可写 这样对么?
web是你自己创建的用户,apache的用户名是www-data
你的 images 目录没有普通用户写权限
你可查看提交后的页面内容,肯定是没有 Succed 字样的
提交文件后显示这样,确实是成功....
普通用户可写?这个要怎么改?
目录权限问题,images文件夹给www-data写权限了么
请问你指的权限是什么?我对/var/www/image 设置 对web也就是我 可读可写 这样对么?
web是你自己创建的用户,apache的用户名是www-data
apache 用户可以修改么? 我是自己用ubantu linux搭建的环境,代码也在本地运行
if(gpy)
明显错了。
应该是if( $gpy)
所以你的判断错了,进入if内部也是正常的。
打开php的所有提示。应该是images没有写入权限。
if(gpy)
明显错了。
应该是if( $gpy)
所以你的判断错了,进入if内部也是正常的。
打开php的所有提示。应该是images没有写入权限。
现在我把权限修改了 ,文件路径开始报错了?文件路径应该怎么写?
目录权限问题,images文件夹给www-data写权限了么
请问你指的权限是什么?我对/var/www/image 设置 对web也就是我 可读可写 这样对么?
web是你自己创建的用户,apache的用户名是www-data
apache 用户可以修改么? 我是自己用ubantu linux搭建的环境,代码也在本地运行
不可以,为什么要改呢,你给images目录附www-data写权限不就完了吗
错误提示贴出来。
另外,又瞥了一眼你的代码:
if(!is_dir($photo_dir)||is_writeable($photo_dir))
这个是逻辑错误吧。
应该是 if(!is_dir($photo_dir)|| !is_writeable($photo_dir))
错误提示贴出来。
另外,又瞥了一眼你的代码:
if(!is_dir($photo_dir)||is_writeable($photo_dir))
这个是逻辑错误吧。
应该是 if(!is_dir($photo_dir)|| !is_writeable($photo_dir))
哈哈,太马虎了,但是我把前面的if判断全部删去,希望通过$_FILES['picture']['error']提示错误信息,但依然是0,也就是不存在可写入问题
目录权限问题,images文件夹给www-data写权限了么
请问你指的权限是什么?我对/var/www/image 设置 对web也就是我 可读可写 这样对么?
web是你自己创建的用户,apache的用户名是www-data
apache 用户可以修改么? 我是自己用ubantu linux搭建的环境,代码也在本地运行
不可以,为什么要改呢,你给images目录附www-data写权限不就完了吗
点错了,弄成丢砖了。。。 但是用$_FILES['name']['error']应该是能提示错误是否由都写引起,但是这个提示依然是0,也就是成功,这是怎么回事
错误提示贴出来。
另外,又瞥了一眼你的代码:
if(!is_dir($photo_dir)||is_writeable($photo_dir))
这个是逻辑错误吧。
应该是 if(!is_dir($photo_dir)|| !is_writeable($photo_dir))
哈哈,太马虎了,但是我把前面的if判断全部删去,希望通过$_FILES['picture']['error']提示错误信息,但依然是0,也就是不存在可写入问题
$_FILES['picture']['error']给出的是上传时的错误,现在你的问题是上传成功,move_uploaded_file的过程失败。
$photo_dir='images/';
if(!file_exists($photo_dir))
{
mkdir($photo_dir);
}
if($_FILES['picture']['error']>0){
echo 'Error:'.$_FILES['picture']['error'].'
';
}
else{
echo "Upload:".$_FILES['picture']['name'].'
';
echo "Type:".$_FILES['picture']['type'].'
';
echo "Size:".($_FILES['picture']['size']/1024).'kb
';
echo "Stred in:".$_FILES['picture']['tmp_name'].'
';
echo "Error:".$_FILES['picture']['error'].'
';
if(file_exists('/var/www/images/'.$_FILES['picture']['name']))
{
echo $_FILES['picture']['name'].'already exists';
}
else
{
$gpy=move_uploaded_file($_FILES['picture']['tmp_name'],$photo_dir.$_FILES['picture']['name']);
if($gpy)
{
echo 'Succed'.'
';
}
echo 'Stored in:'.'/var/www/images/'.$_FILES['picture']['name'];
echo '';
}
}
?>
错误提示贴出来。
另外,又瞥了一眼你的代码:
if(!is_dir($photo_dir)||is_writeable($photo_dir))
这个是逻辑错误吧。
应该是 if(!is_dir($photo_dir)|| !is_writeable($photo_dir))
哈哈,太马虎了,但是我把前面的if判断全部删去,希望通过$_FILES['picture']['error']提示错误信息,但依然是0,也就是不存在可写入问题
$_FILES['picture']['error']给出的是上传时的错误,现在你的问题是上传成功,move_uploaded_file的过程失败。
终于搞定了,
if(!file_exists($photo_dir))
{
mkdir($photo_dir);
}
是参考别人的代码 ,添加了这行代码,可是很奇怪,并没有新建images文件,以前上传的文件也突然显示出来了。。。

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Laravel은 직관적 인 플래시 방법을 사용하여 임시 세션 데이터 처리를 단순화합니다. 응용 프로그램에 간단한 메시지, 경고 또는 알림을 표시하는 데 적합합니다. 데이터는 기본적으로 후속 요청에만 지속됩니다. $ 요청-

PHP 클라이언트 URL (CURL) 확장자는 개발자를위한 강력한 도구이며 원격 서버 및 REST API와의 원활한 상호 작용을 가능하게합니다. PHP CURL은 존경받는 다중 프로모토콜 파일 전송 라이브러리 인 Libcurl을 활용하여 효율적인 execu를 용이하게합니다.

Laravel은 간결한 HTTP 응답 시뮬레이션 구문을 제공하여 HTTP 상호 작용 테스트를 단순화합니다. 이 접근법은 테스트 시뮬레이션을보다 직관적으로 만들면서 코드 중복성을 크게 줄입니다. 기본 구현은 다양한 응답 유형 단축키를 제공합니다. Illuminate \ support \ Facades \ http를 사용하십시오. http :: 가짜 ([ 'google.com'=> 'Hello World', 'github.com'=> [ 'foo'=> 'bar'], 'forge.laravel.com'=>

Alipay PHP ...

고객의 가장 긴급한 문제에 실시간 인스턴트 솔루션을 제공하고 싶습니까? 라이브 채팅을 통해 고객과 실시간 대화를 나누고 문제를 즉시 해결할 수 있습니다. 그것은 당신이 당신의 관습에 더 빠른 서비스를 제공 할 수 있도록합니다.

기사는 PHP 5.3에 도입 된 PHP의 LSB (Late STATIC BING)에 대해 논의하여 정적 방법의 런타임 해상도가보다 유연한 상속을 요구할 수있게한다. LSB의 실제 응용 프로그램 및 잠재적 성능

이 기사에서는 프레임 워크에 사용자 정의 기능 추가, 아키텍처 이해, 확장 지점 식별 및 통합 및 디버깅을위한 모범 사례에 중점을 둡니다.

PHP 개발에서 PHP의 CURL 라이브러리를 사용하여 JSON 데이터를 보내면 종종 외부 API와 상호 작용해야합니다. 일반적인 방법 중 하나는 컬 라이브러리를 사용하여 게시물을 보내는 것입니다 ...
