הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 25-09-07, 09:51   # 1
GalN
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Nov 2006
הודעות: 144

GalN לא מחובר  

[PHP] מחיקת קובץ והחזרתו

טוב תקשיבו אנשים אני בונה מערכת ד"שים וכל הד"שים נמצאים בקובץ msgs.txt..
עכשיו בלוח בקרה יש אפשרות למחוק את כל ההודעות...
אז כדי שיהיה פשוט יותר החלטתי שאני עושה ככה..
השרת ימחק את הקובץ msgs.txt ואז יצור אחד חדש באותו שם בדיוק עם הרשאות של 777..

אני לא מצליח לעשות את זה..
למישהו יש רעיון \ פקודה איך לעשות את זה?
אם כן אני אשמח אם תשתפו איתי


תודה מראש,
גל!
  Reply With Quote
ישן 25-09-07, 09:56   # 2
RS324
תודה על תרומתך.
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 3,173

RS324 לא מחובר  

למחיקה תשתמש ב UNLINK
לכתיבה תשתמש ב FOPEN
לסידור הרשאות תשתמש ב CHMOD
  Reply With Quote
ישן 25-09-07, 10:34   # 3
GalN
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Nov 2006
הודעות: 144

GalN לא מחובר  


PHP קוד:
if ($_POST["action"] == "dell_all") { 
    
    
$filename "../msgs.txt";
    
    
unlink($filename);
    
$handle fopen($filename"x+");
    
    
header('location:'.$_SERVER['HTTP_REFERER']); 

מה לא בסדר בזה?..
זה עדיין לא עובד..
עשיתי גם בJS שילחצו ואז ימחק:

קוד:
	function DeleteAll()
	{
		if (confirm("אתה בטוח שאתה רוצה למחוק את כל ההודעות?")){ 
		document.adminview.action.value='dell_all';
		document.adminview.submit();
		}
	}
  Reply With Quote
ישן 25-09-07, 10:37   # 4
בניה
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: נחושה
הודעות: 3,434

בניה לא מחובר  

יש בעיה שבדרך כלל שרתים לא יתנו לך לשנות את ההרשאה של הקובץ ל 777.
עדיף לך שהוא ישאר קיים וכדי למחוק את כל מה שיש בו תעשה fopen עם W+(או כל דבר שמרוקן אותו)
  Reply With Quote
ישן 25-09-07, 12:49   # 5
GalN
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Nov 2006
הודעות: 144

GalN לא מחובר  

אז לעשות את זה ככה?

PHP קוד:
if ($_POST["action"] == "dell_all") {  
     
    
$filename "../msgs.txt"
     
    
unlink($filename); 
    
$handle fopen($filename"w+"); 
     
    
header('location:'.$_SERVER['HTTP_REFERER']); 
  Reply With Quote
ישן 25-09-07, 13:02   # 6
Derey22
הוסטסניון
 
Derey22's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: באר שבע
גיל: 31
הודעות: 2,128
שלח הודעה באמצעות ICO אל Derey22 שלח הודעה באמצעות MSN אל Derey22

Derey22 לא מחובר  

תעשה כמו שבניה אמר רק לרוקן אותו,
זה יעיל יותר,מהיר יותר,ופותר בעיות של גישת 777
  Reply With Quote
ישן 25-09-07, 15:02   # 7
חיים
חבר וותיק
 
חיים's Avatar
 
מיני פרופיל
תאריך הצטרפות: Sep 2006
מיקום: עפולה
גיל: 32
הודעות: 1,548
שלח הודעה באמצעות ICO אל חיים שלח הודעה באמצעות MSN אל חיים Send a message via Skype™ to חיים

חיים לא מחובר  

ציטוט:
נכתב במקור על ידי Derey22 צפה בהודעה
תעשה כמו שבניה אמר רק לרוקן אותו,
זה יעיל יותר,מהיר יותר,ופותר בעיות של גישת 777
PHP קוד:
if ($_POST["action"] == "dell_all") {  
fopen("../msgs.txt","w+");
header("Location:".$_SERVER['HTTP_REFERAR']);

__________________
בברכה, חיים.

  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


כל הזמנים הם GMT +2. הזמן כעת הוא 17:56.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ