2013-04-12 2 views
0

내가 가지 새로운 PHP에 오전 쓰기로 나타나지 않고 내가 phpMyAdmin을에 파일을 업로드하는 동안 오류가 발생했습니다 : 여기 PHP 오류 : 업로드 대상 폴더는

Insert new record and upload photo 

The upload destination folder does not appear to be writable. 

Fatal error: Call to undefined function form_open_multipart() in /home/bg14nz/public_html/ci/application/views/vFormInsertPhoto.php on line 76 

내 코드입니다 :

<h1>Insert new record and upload photo</h1> 

<?php echo $error;?> 

<?php echo form_open_multipart('site/doupload');?> (line 76) 

Photo title: 

<input type="text" name="PhotoTitle" value="" size="50" /> 
<br /> 

<input type="file" name="userfile" size="20" /> 
<br /> 

<input type="submit" value="upload" /> 
<br /><br /> 

<div><input type="submit" value="Submit" /></div> 
</form> 

많은 감사

참고 : 나는 CodeIgniter의

+5

오류 메시지에 충분한 이유가 없습니까? – xdazz

+2

폴더 및 상위 폴더에 대한 사용 권한을 확인 했습니까? –

답변

0

티를 사용하고 있습니다 PHP, Codeigniter 또는 MySQL과 아무 관련이 없습니다. 쓰기를 시도하는 폴더에 대한 기본 사용 권한은 실행중인 시스템 사용자 (기본 LAMP 스택 가정)에 대한 쓰기 액세스를 제공하지 않습니다.

폴더에 대한 사용 권한을 변경해야합니다. ssh 액세스 권한이있는 경우 cPanel 또는 다른 유사한 제어판 프런트 엔드를 사용하여 파일 관리자 웹 응용 프로그램으로 서버를 관리하는 경우 명령 줄을 통해 직접이 작업을 수행 할 수 있습니다 (chmod 및 chown 조회). 권한을 변경하는 몇 가지 방법을 제공하거나 FTP 프로그램 (예 : Filezilla)을 사용하는 경우 폴더 권한을 변경할 수있는 방법을 제공 할 수 있습니다. 모든 사용자에게 쓰기 권한을 부여하거나 Apache를 실행하는 사용자에게 소유권을 변경하려고합니다.

공유 서버에서 실행중인 경우이 두 가지 중 하나를 수행하면 서버의 다른 사람들이 자신의 폴더에 원하는 것을 넣을 수 있습니다. 해당 폴더에서 찾은 것을 신뢰해서는 안되며 웹에 액세스 할 수 있다면 스팸을 발송하거나 다른 악의적 인 행위를하는 업로드 된 PHP 파일을 정기적으로 찾으십시오.

0

이 시도 :

을 당신의 .htaccess를 사용하는 경우 다음 htaccess로 코드를

RewriteEngine on 
Rewritebase/
RewriteCond $1 !^(index\.php|uploads|robots\.txt) 
RewriteRule ^(.*)$ index.php/$1 [L] 

"업로드"다음에 확인하시기 바랍니다 당신이 등 파일

https://stackoverflow.com/a/37275618/6294040을 업로드 폴더입니다