1

PHPでアップロードされたファイルを編集するために開く/表示するにはどうすればよいですか?

私はこれを試しましたが、ファイルを開きません。

$my_file = 'file.txt';
$handle = fopen($my_file, 'r');
$data = fread($handle,filesize($my_file));

私もこれを試しましたが、うまくいきません。

$my_file = 'file.txt';
$handle = fopen($my_file, 'w') or die('Cannot open file:  '.$my_file);
$data = 'This is the data';
fwrite($handle, $data);

私が念頭に置いているのは、アップロードされた履歴書、ドキュメント、または .docx、.xls、.pptx などの他の ms office ファイルを表示して、それらを編集し、そのファイルを保存して閉じる場合のようなものです。

編集:最近試したコード...

 <?php 
 // Connects to your Database 
 include "configdb.php"; 

 //Retrieves data from MySQL 
 $data = mysql_query("SELECT * FROM employees") or die(mysql_error()); 
 //Puts it into an array 
 while($info = mysql_fetch_array( $data )) 
 { 

 //Outputs the image and other data
 //Echo "<img src=localhost/uploadfile/images".$info['photo'] ."> <br>"; 
 Echo "<b>Name:</b> ".$info['name'] . "<br> "; 
 Echo "<b>Email:</b> ".$info['email'] . " <br>"; 
 Echo "<b>Phone:</b> ".$info['phone'] . " <hr>"; 
 //$file=fopen("uploadfile/images/".$info['photo'],"r+");
 $file=fopen("Applications/XAMPP/xamppfiles/htdocs/uploadfile/images/file.odt","r") or exit("unable to open file");;
 }
 ?> 

エラーが発生しています:

Warning: fopen(Applications/XAMPP/xamppfiles/htdocs/uploadfile/images/file.odt): failed to open stream: No such file or directory in /Applications/XAMPP/xamppfiles/htdocs/uploadfile/view.php on line 17
unable to open file

ファイルはそのフォルダーにありますが、見つからないかわかりません。

4

2 に答える 2

1

次のいずれかです。

  1. サーバー上の権限の問題。Linux マシンの場合は、試してみてくださいchmod 754 Applications/XAMPP/xamppfiles/htdocs/uploadfile/images/file.odt(root が必要な場合があります)。

  2. Apache (または使用している Web サーバー) の問題。そのサイトの構成ファイルでディレクトリ エントリを定義したことを確認してください。ドキュメンテーションはこちら

ただし、私の記憶が正しければ、odt ファイルはテキスト情報ではなく単なるバイナリ データになります。それはあなたが探しているものかもしれません、わかりません。実際のテキストを読みたいだけで、ライブラリを使用して抽出することに興味がない場合は、テキストとして保存する必要があります。実際にブラウザでこれらのファイルを編集しようとしている場合は、fopen.

于 2013-11-09T03:50:36.860 に答える