0

私はphpを初めて使用し、phpMyAdminにファイルをアップロードしようとしたときにエラーが発生しました:

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を使用しています

4

2 に答える 2

0

これは、PHP、Codeigniter、または MySQL とは関係ありません。書き込もうとしているフォルダーの基本的なアクセス許可は、Apache を実行しているシステム ユーザー (基本的な LAMP スタックを想定) への書き込みアクセスを提供しません。

フォルダーのアクセス許可を変更する必要があります。ssh アクセス権がある場合は、コマンド ラインから直接これを実行できます (chmod と chown を調べます)。cPanel または他の同様のコントロール パネル フロント エンドを使用してファイル マネージャー Web アプリでサーバーを管理している場合は、おそらくパーミッションを変更する方法を提供します。または、FTP プログラム (Filezilla など) を使用している場合は、フォルダーのパーミッションを変更する方法を提供する可能性があります。全員に書き込み権限を付与するか、所有権を Apache を実行しているユーザーに変更します。

共有サーバーで実行している場合は、これらのいずれかを行うと、サーバー上の他の人があなたのフォルダーに好きなものを入れてしまう可能性があることに注意してください. そのフォルダーにあるものはすべて信用すべきではありません。Web アクセス可能な場合は、スパムを送信したり、その他の悪質な行為を実行したりするアップロードされた PHP ファイルを定期的に探します。

于 2013-04-12T14:57:49.557 に答える