سؤال

باستخدام هذا الرمز

<?php
foreach (glob("*.txt") as $filename) {   
    $file = $filename;
    $contents = file($file); 
    $string = implode($contents); 
    echo $string;
    echo "<br></br>";
}
?>

يمكنني عرض محركات أي ملف TXT في المجلد المشكلة هو كل الوظائف وهلم جرا من ملف TXT

يبدو ملف TXT

#nipponsei @ irc.rizon.net presents:

Title: Ah My Goddess Sorezore no Tsubasa Original Soundrack
Street Release Date: July 28, 2006

------------------------------------

Tracklist:

1. Shiawase no Iro On Air Ver
2. Peorth
3. Anata ni Sachiare
4. Trouble Chase
5. Morisato Ka no Nichijou
6. Flying Broom
7. Megami no Pride
8. Panic Station
9. Akuryou Harai
10. Hore Kusuri
11. Majin Urd
12. Hild
13. Eiichi Soudatsusen
14. Goddess Speed
15. Kaze no Deau Basho
16. Ichinan Satte, Mata...
17. Eyecatch B
18. Odayaka na Gogo
19. Heibon na Shiawase
20. Kedarui Habanera
21. Troubadour
22. Awate nai de
23. Ninja Master
24. Shinobi no Okite
25. Skuld no Hatsukoi
26. Kanashimi no Yokan
27. Kousaku Suru Ishi
28. Dai Makai Chou Kourin
29. Subete no Omoi wo Mune ni
30. Invisible Shield
31. Sparkling Battle
32. Sorezore no Tsubasa
33. Yume no Ato ni
34. Bokura no Kiseki On Air Ver

------------------------------------

Someone busted in, kicked me and asked why there was no release
of it. I forgot! I'm forgetting a lot...sorry ;_;

minglong

أنا النتيجة التي أحصل عليها

#nipponsei @ irc.rizon.net presents: Title: Ah My Goddess Sorezore no Tsubasa Original Soundrack Street Release Date: July 28, 2006 ------------------------------------ Tracklist: 1. Shiawase no Iro On Air Ver 2. Peorth 3. Anata ni Sachiare 4. Trouble Chase 5. Morisato Ka no Nichijou 6. Flying Broom 7. Megami no Pride 8. Panic Station 9. Akuryou Harai 10. Hore Kusuri 11. Majin Urd 12. Hild 13. Eiichi Soudatsusen 14. Goddess Speed 15. Kaze no Deau Basho 16. Ichinan Satte, Mata... 17. Eyecatch B 18. Odayaka na Gogo 19. Heibon na Shiawase 20. Kedarui Habanera 21. Troubadour 22. Awate nai de 23. Ninja Master 24. Shinobi no Okite 25. Skuld no Hatsukoi 26. Kanashimi no Yokan 27. Kousaku Suru Ishi 28. Dai Makai Chou Kourin 29. Subete no Omoi wo Mune ni 30. Invisible Shield 31. Sparkling Battle 32. Sorezore no Tsubasa 33. Yume no Ato ni 34. Bokura no Kiseki On Air Ver ------------------------------------ Someone busted in, kicked me and asked why there was no release of it. I forgot! I'm forgetting a lot...sorry ;_; minglong
هل كانت مفيدة؟

المحلول

ال implode الإعدادات الافتراضية إلى سلسلة فارغة. يجب عليك الاتصال implode شيء من هذا القبيل:

  $string = implode("<br>", $contents);

نصائح أخرى

يجب عليك إضافة عناصر استراحة سطر HTML إلى فواصل الأسطر المادية. يمكنك استخدام nl2br وظيفة للقيام بذلك:

foreach (glob("*.txt") as $filename) {
    echo nl2br(file_get_contents($filename));
    echo "<br></br>";
}

بالإضافة إلى أنني سوف تستخدم file_get_contents وظيفة بدلا من مزيج من file و implode.

إذا لم يكن هذا جزءا من مستند HTML، فأنت بحاجة إلى تغيير نوع المحتوى:

<?php
header("Content-Type: text/plain");
foreach (glob("*.txt") as $filename) { 
  readfile($filename);
}
?>

إذا كان جزءا من مستند HTML، فما عليك سوى القيام بذلك:

<pre>
<?php
foreach (glob("*.txt") as $filename) { 
  readfile($filename);
}
?>
</pre>

بدلا من ذلك، يمكنك استبدال خطوط نيو هناك فواصل:

<?php
foreach (glob("*.txt") as $filename) { 
  $str = file_get_contents($filename);
  echo preg_replace('!\r?\n!', '<br>', $str);
}
?>

تضمين محتوى الملف النصي بين<pre></pre> كذا

نظرا لأن العديد من الردود الأخرى المذكورة، فإنها تعتمد بشكل كبير على الصفحة التي تعرض فيها الإخراج.

خرج النص الخام

إذا لم تقم بإضافة أي محتوى آخر أو HTML إلى الصفحة. ما عليك سوى تغيير رأس نوع محتوى HTTP إلى "نص / عادي"؛ إنه:

header('Content-Type: text/plain');
echo file_get_contents('path/to/file');

كما هو الحال دائما، يجب إرسال رؤوس HTTP قبل يتم إرسال أي محتوى إلى المتصفح.

(x) إخراج HTML

استبدال \nمع <br/> إرادة ليس إصلاح مشاكل اقتطاع Whitespace؛ وهذا هو، وإزالة المساحات المجاورة و / أو علامات التبويب. أسهل طريقة للتغلب عليها، كما ذكرت سابقا، هي استخدام <pre> علامة لإرفاق محتويات الملف. لسوء الحظ، هذا لا يكفي لإرضاء XHTML. هناك عدد من الرموز غير الصحيحة في XML إلا إذا تم هربها بشكل صحيح، لا سيما بما في ذلك: &, <, ، و >.

لحسن الحظ، هذا هو أيضا حل سهل باستخدام str_replace طريقة:

$raw = file_get_contents('path/to/file');
echo '<pre>';
echo str_replace($raw, array('>','<','&','%'), array('&gt;','&lt;','&amp;','&#37;'));
echo '</pre>';

كان لدى Peter Stuifzand الفكرة الصحيحة، مما يمر حجة ثانية لوظيفة الأجهزة الغريبة، لذلك لن أعالج ذلك. ما سأشير إليه هو أن بنفسك echo "<br></br>"; لا ينتج الرمز HTML صالح. إذا كنت تفعل HTML وتريد فواصل سطرين، افعل echo "<br><br>"; وإذا كنت تقوم بعمل XHTML وتريد استراحات سطرين echo "<br/><br/>";. وبعد خلاف ذلك، إذا كنت تريد فقط استراحة سطر واحد، فإن علامة HTML BR لا تحتوي على علامة إغلاق، لذلك </br> ليس من الضروري في كلتا الحالتين.

اكتب النص الخاص بك في ملف .txt وإعادة توجيه عنوان URL المقابل لهذا الملف

PHP مثال الرمز

محتويات السماح

Authorized=True
Duration=1
OutputAnalog=NO_PLAYBACK
OutputDigital=NO_PLAYBACK

محتويات Deny.txt هي

Authorized=False
Duration=0
OutputAnalog=NO_PLAYBACK
OutputDigital=NO_PLAYBACK

محتويات ملف PHP

<?php
$user = $_REQUEST['username'];
$pass = $_REQUEST['password'];
$contentId = $_REQUEST['contentId'];
ob_start(); // ensures anything dumped out will be caught

 // do stuff here
allowUrl = 'http://localhost/allow.txt'; // this can be set based on whatever
$denyUrl = 'http://localhost/deny.txt';
// clear out the output buffer
while (ob_get_status())
{
    ob_end_clean();
}

// no redirect
if($user == "xyz" && $pass == "xyz")
header( "Location: $allowUrl" );
else
header("Location: $denyUrl");
?> 

أو يمكنك وضعها للتو في Textarea مثل هذا:

<?
$file = 'file.txt';
$contents = file($file); 
$string = implode("",$contents); 
echo '<textarea readonly style="width:100%; height:200px;">';
echo $string;
echo "</textarea><br></br>";
?>

ولكن فقط إذا استطعت واتضح الحق.

file() إرجاع صفيف مع خطوط الملف.

إذا قمت بتجريد أولئك الذين ليسوا غراء، فلن يكون هناك سائل على الإطلاق.

لذلك، إما الحصول على المحتويات دون استخدام file_get_contents() (الذي يمنحك سلسلة)، أو الغراء تنفجر مع Newline أو

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top