【发布时间】:2016-07-19 17:11:31
【问题描述】:
好的,伙计们,这是我的第一篇文章。我已经搜索了无数个小时,但我仍然卡住了,所以我就这个相对简单的 PHP 模块寻求帮助。
简而言之,我要做的是将文本文件上传到上传目录,并让 PHP 处理该文件并执行一个字符串函数,该函数将 HTML BREAK TAGS 添加到每行的末尾,然后保存它输出到文件。我已经学会了如何将格式化的文本回显到浏览器中,它看起来应该是格式化的 html,但是写回文件不起作用。
这里是代码;
<?php
$form = <<<EOD
<form enctype="multipart/form-data" action="" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="100000000" />
Choose an file to upload: <input name="uploadedfile" type="file" /><br />
<input type="submit" value="Upload File" />
</form>
EOD;
echo $form;
$target_path = "uploads/"; //SETS THE UPLOAD DIRECTORY
$target_path = $target_path . basename( $_FILES['uploadedfile']['name']); // GETS FILEPATH OF UPLOAD FOR OPENING/PROCESSING
$uploadfile = basename($_FILES['uploadedfile']['name']); //GETS FILENAME OF THE UPLOADED FILE IN CASE ITS NEEDED.
//PROCESSING - MOVES TMP FILE INTO TARGET DIRECTORY. NEED STRING FUNCTIONS APPLIED TO ADD <BR/> AT END OF EACH LINE.
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
$file = fopen($target_path, "r");
while(!feof($file))
{
$line = fgets($file); //READS EACH LINE
// STRING PROCESSING PART -- SHOULD I USE str_replace, substr_replace, nl2br, or str_pad ??
..........CODE GOES HERE............PLEASE HELP ME CHOOSE THE RIGHT CODING HERE...THANKS!!! SORRY FOR THE PSEUDOCODE!
/* EXAMPLE SCRIPT:
$line2 = str_replace("\n", "<br />\n", $line);
// THIS WORKS -- GREAT FOR OUTPUTTING FORMATTED HTML INTO BROWSER
echo $line2;
// FOR NICE VIEWING BUT STILL CANNOT GET FORMATTED
// HTML TO SAVE TO FILE USING FWRITE() ...
*/
fwrite($file, $newstr);
} //CLOSES WHILE
fclose($file); //CLOSES FILE HANDLE
} //CLOSES IF
?>
太多的深夜、打开的窗户和故障排除步骤让我的大脑想要爆炸!当我知道你们中的一个人可以在 2 分钟内搞定这个!!!
我注意到我不断收到此错误日志:
PHP 警告:模块 'mailparse' 已加载到第 0 行的未知中
【问题讨论】:
-
谷歌搜索错误,我看到了这个 - somacon.com/p520.php 和 stackoverflow.com/questions/21127052/…
-
遇到了类似的问题,请检查您的扩展并禁用 mailparse 扩展。可能是 mailparse 包含在服务器安装中。并且你应该将 php 代码移到 html 代码之上。
标签: php string function text fwrite