Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Kasowanie pliku Potrzebuje pomocy
spajk77
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 19.04.2009

Ostrzeżenie: (0%)
-----


Kod
     </font><pre><strong><strong>    <u>list</u>(<a>$pathWithName</a>,<a>$tmp</a>) = explode(<s>'?'</s>,<a>$pathWithName</a>);
    
                 <u>if</u> (<a>$ftp</a>[<s>"scheme"</s>] == <s>"ftp"</s> && !<a>$_GET</a>[<s>"proxy"</s>])
                     {
                     <u>require_once</u>(CLASS_DIR.<s>"ftp.php"</s>);
                     <a>$file</a> = getftpurl(<a>$_GET</a>[<s>"host"</s>], <a>$ftp</a>[<s>"port"</s>] ? <a>$ftp</a>[<s>"port"</s>] : 21, <a>$_GET</a>[<s>"path"</s>], &<a>$pathWithName</a>);
                     }
                 <u>else</u>
                     {
                     <u>require_once</u>(CLASS_DIR.<s>"http.php"</s>);
                     <a>$_GET</a>[<s>"force_name"</s>] ? <a>$force_name</a> = urldecode(<a>$_GET</a>[<s>"force_name"</s>]) : <s>''</s>;
                     <a>$file</a> = geturl(<a>$_GET</a>[<s>"host"</s>], <a>$_GET</a>[<s>"port"</s>], <a>$_GET</a>[<s>"path"</s>], <a>$_GET</a>[<s>"referer"</s>], <a>$_GET</a>[<s>"cookie"</s>], <a>$_GET</a>[<s>"post"</s>], &<a>$pathWithName</a>, <a>$_GET</a>[<s>"proxy"</s>], <a>$pauth</a>, <a>$auth</a>, <a>$ftp</a>[<s>"scheme"</s>]);
                     }
                 
                 <u>if</u>(<a>$redir</a> && <a>$lastError</a> && stristr(<a>$lastError</a>,<s>"Error! it is redirected to ["</s>))
                     {
                         <a>$redirectto</a> = trim(cut_str(<a>$lastError</a>,<s>"Error! it is redirected to ["</s>,<s>"]"</s>));
                         <u>print</u> <s>"Redirecting to: <b><b></b><a>$redirectto</a><b></b></b> ... <b>
     </b><a>$nn</a>"</s>;
                         <a>$_GET</a>[<s>"link"</s>] = <a>$redirectto</a>;
                         <a>$purl</a> = parse_url(<a>$redirectto</a>);
                         <u>list</u>(<a>$_GET</a>[<s>"filename"</s>],<a>$tmp</a>) = explode(<s>'?'</s>,basename(<a>$redirectto</a>));
                         <a>$_GET</a>[<s>"host"</s>] = <a>$purl</a>[<s>"host"</s>];
                         <a>$_GET</a>[<s>"path"</s>] = <a>$purl</a>[<s>"path"</s>].(<a>$purl</a>[<s>"query"</s>] ? <s>"?"</s>.<a>$purl</a>[<s>"query"</s>] : <s>""</s>);
                         <a>$_GET</a>[<s>'port'</s>] = <a>$purl</a>[<s>'port'</s>] ? <a>$purl</a>[<s>'port'</s>] : 80;
                         <a>$lastError</a> = <s>""</s>;
                     }
                 
             } <u>while</u> (<a>$redirectto</a> && !<a>$lastError</a>);
         
         <u>if</u>(<a>$lastError</a>)
           {
             html_error(<a>$lastError</a>, 0);
           }
         <u>elseif</u>(<a>$file</a>[<s>"bytesReceived"</s>] == <a>$file</a>[<s>"bytesTotal"</s>] || <a>$file</a>[<s>"size"</s>] == <s>"Unknown"</s>)
           {
             <a>$inCurrDir</a> = stristr(dirname(<a>$pathWithName</a>), ROOT_DIR) ? TRUE : FALSE;
             <u>if</u>(<a>$inCurrDir</a>)
               {
                 <a>$Path</a> = parse_url(<a>$PHP_SELF</a>);
                 <a>$Path</a> = substr(<a>$Path</a>[<s>"path"</s>], 0, strlen(<a>$Path</a>[<s>"path"</s>]) - strlen(strrchr(<a>$Path</a>[<s>"path"</s>], <s>"/"</s>)));
               }
             <u>print</u> <s>"<b><ins><script></ins><ins></ins></b><ins>pr(100, <s>'"</s>.<a>$file</a>[<s>"size"</s>].<s>"'</s>, <s>'"</s>.<a>$file</a>[<s>"speed"</s>].<s>"'</s>)</ins><b><ins></script></ins></b>\r\n"</s>;
             <u>print</u> <s>"File <b><b></b>"</s>.(<a>$inCurrDir</a> ? <s>"<b><a href=\"</b></s><b><s>".<a>$Path.</a>"</s>/<s>".substr(dirname(<a>$pathWithName</a>), strlen(ROOT_DIR) + 1)."</s>/<s>".basename(<a>$file</a>["</s>file<s>"])."</s>\<s>"></s></b><s>"</s> : <s>""</s>).basename(<a>$file</a>[<s>"file"</s>]).(<a>$inCurrDir</a> ? <s>"<b></a></b>"</s> : <s>""</s>).<s>"<b></b></b> (<b><b></b>"</s>.<a>$file</a>[<s>"size"</s>].<s>"<b></b></b>) Saved!<b>
     </b>Time: <b><b></b>"</s>.<a>$file</a>[<s>"time"</s>].<s>"<b></b></b><b>
     </b>Average Speed: <b><b></b>"</s>.<a>$file</a>[<s>"speed"</s>].<s>" KB/s<b></b></b><b>
     </b>"</s>;
             <a>$file</a>[<s>'date'</s>] = time();
             <a>$file</a>[<s>"date"</s>]  = time();
             <u>if</u>(!write_file(CONFIG_DIR.<s>"files.lst"</s>, serialize(<u>array</u>(<s>"name"</s> => <a>$file</a>[<s>"file"</s>], <s>"size"</s> => <a>$file</a>[<s>"size"</s>], <s>"date"</s> => <a>$file</a>[<s>"date"</s>], <s>"link"</s> => <a>$_GET</a>[<s>"link"</s>], <s>"comment"</s> => str_replace(<s>"\n"</s>, <s>"\\n"</s>, str_replace(<s>"\r"</s>, <s>"\\r"</s>, <a>$_GET</a>[<s>"comment"</s>])))).<s>"\r\n"</s>, 0))
               {
               <u>print</u> <s>"Couldn<s>'t update the files <u>list</u><b>
     </b>"</s>;
     </s>          }
             <u>if</u>(<a>$_GET</a>[<s>"email"</s>])
               {
                 <u>require_once</u>(CLASS_DIR.<s>"mail.php"</s>);
                 <a>$_GET</a>[<s>"partSize"</s>] = (<u>isset</u>(<a>$_GET</a>[<s>"partSize"</s>]) ? <a>$_GET</a>[<s>"partSize"</s>] * 1024 * 1024 : FALSE);
                 <u>if</u>(xmail(<a>$fromaddr</a>, <a>$_GET</a>[<s>"email"</s>], <s>"File "</s>.basename(<a>$file</a>[<s>"file"</s>]), <s>"File: "</s>.basename(<a>$file</a>[<s>"file"</s>]).<s>"\r\n"</s>.<s>"Link: "</s>.<a>$_GET</a>[<s>"link"</s>].(<a>$_GET</a>[<s>"comment"</s>]? <s>"\r\n"</s>.<s>"Comments: "</s>.str_replace(<s>"\\r\\n"</s>, <s>"\r\n"</s>, <a>$_GET</a>[<s>"comment"</s>]) : <s>""</s>), <a>$pathWithName</a>, <a>$_GET</a>[<s>"partSize"</s>], <a>$_GET</a>[<s>"method"</s>]))
                   {
                   <u>print</u> <s>"<b><ins><script></ins><ins></ins></b><ins>mail(<s>'File was sent to <u>this</u> address<b><b></b>"</s>.<a>$_GET</a>[<s>"email"</s>].<s>"<b></b></b>.'</s>, <s>'"</s>.basename(<a>$file</a>[<s>"file"</s>]).<s>"'</s>);</ins><b><ins></script></ins></b>\r\n"</s>;
                   }    
                 <u>else</u>
                   {
                   <u>print</u> <s>"Error sending file!<b>
     </b>"</s>;
                   }
               }


Chcialbym aby po zapisaniu pliku skrypt ten plik skasowal i pojecia nie mam jak to zrobic, jakos przez UNLINK ale co jak i gdzie (wydaje mie sie ze przed
Kod
   </font><pre><strong><strong><u>print</u> <s>"Couldn<s>'t update the files <u>list</u><b>
   </b>"</s>;)


Go to the top of the page
+Quote Post
plurr
post
Post #2





Grupa: Zarejestrowani
Postów: 175
Pomógł: 12
Dołączył: 28.06.2007
Skąd: Bytom

Ostrzeżenie: (0%)
-----


stary, nie kapuje nic z tego co wkleiles. Wiedz jednak, ze jesli chcesz uzyc funkcji unlink to musisz podac jej sciezke do pliku, ktory chcesz usunac. Pamietaj ze katalogow nie potraktujesz ta funkcja. To Ty wiesz gdzie zapisujesz plik, masz jego pelna sciezke, mozesz zatem uzyc unlink'a na nim.

Ten post edytował plurr 26.04.2009, 23:12:45


--------------------
Wyobraźnia bez wiedzy może stworzyć rzeczy piękne.
Wiedza bez wyobraźni najwyżej doskonałe.

Albert Einstein
Go to the top of the page
+Quote Post
spajk77
post
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 19.04.2009

Ostrzeżenie: (0%)
-----


pliki sa zapisywane w katalogu /public_html/files
nie wiem wlasnie jak zrobic z tym kasowaniem bo pliki moga miec rozne nazwy
moze kasowalby z tego katalogu *.rar albo *.*

Myslalem na poczatku aby przez Crona ustalic kasowanie z katalogu co pewien czas
Ale najlepiej jednak byloby gdyby skrypt sam odrazu kasowal plik po zapisaniu go
Go to the top of the page
+Quote Post
sowiq
post
Post #4





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Twój kod, który wkleiłeś to niezła sieczka.
Cytat(spajk77 @ 27.04.2009, 00:23:38 ) *
Ale najlepiej jednak byloby gdyby skrypt sam odrazu kasowal plik po zapisaniu go
To po co go zapisywać?

Zapoznaj się z:
- tmpfile" title="Zobacz w manualu PHP" target="_manual
- unlink" title="Zobacz w manualu PHP" target="_manual
- opendir" title="Zobacz w manualu PHP" target="_manual
- readdir" title="Zobacz w manualu PHP" target="_manual
- rmdir" title="Zobacz w manualu PHP" target="_manual

Gwarantuję Ci, że jak przeczytasz te 5 stron (w sumie wystarczy tylko readdir i unlink) i masz trochę oleju w głowie, to napiszesz to bez większego problemu.
Go to the top of the page
+Quote Post
okitoki
post
Post #5





Grupa: Zarejestrowani
Postów: 214
Pomógł: 18
Dołączył: 25.04.2009

Ostrzeżenie: (20%)
X----


tylko nie zapomnij o atrybutach, muszą być ustawione do zapisu


--------------------
Go to the top of the page
+Quote Post
spajk77
post
Post #6





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 19.04.2009

Ostrzeżenie: (0%)
-----


Ok udalo sie dzieki!!!!
Nie wytlumaczylbym jak to zrobilem i dlaczego dziala bo totalnie nie znam PHP
Ale ciesze sie ze sie udalo i dzieki...
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 06:32