Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][HTML] Specyficzne str_replace?, Howto?
Tilosag
post
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 10.04.2007

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


  1. <?php
  2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  3. <html>
  4. <head>
  5. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2">
  6. <meta http-equiv="Creation-date" content="2007-04-10T18:55:03Z">
  7. <meta name="Authoring-tool" content="Pajaczek NxG PRO v5.6.1">
  8. </head>
  9.  
  10. <body>
  11.  
  12. <form enctype="multipart/form-data" action="code.php" method="POST">
  13.  
  14. <table border="1">
  15. <tr>
  16. <td>
  17.  
  18. <!-- MAX_FILE_SIZE must precede the file input field -->
  19.  
  20. <!-- Name of input element determines name in $_FILES array -->
  21. Plik: <input name="plik" type="file" />
  22.  
  23.  
  24.  
  25. </td>
  26. </tr>
  27. <tr>
  28. <td>Potworek by&#322; na pozycji:</td>
  29. <td>Potworek jest na pozycji:</td>
  30. </tr>
  31. <tr>
  32. <td>X
  33. <input type="text" name="x1" value="" /></td>
  34. <td>X
  35. <input type="text" name="x2" value="" /></td>
  36. </tr>
  37. <tr>
  38. <td>Y
  39. <input type="text" name="y1" value="" /></td>
  40. <td>Y
  41. <input type="text" name="y2" value="" /></td>
  42. </tr>
  43. <tr>
  44. <td>Z
  45. <input type="text" name="z1" value="" /></td>
  46. <td>Z
  47. <input type="text" name="z2" value="" /></td>
  48. </tr>
  49. </table>
  50.  
  51. <table width="100$" height="100%">
  52. <tr>
  53. <td align="center" valign="middle" width="300px">
  54. <input type="submit" name="submit" value="Wykonaj" /></td>
  55. </tr>
  56. </table>
  57.  
  58. </form>
  59.  
  60. </body>
  61. </html>
  62. ?>


  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2">
  5. <meta http-equiv="Creation-date" content="2007-04-10T19:49:52Z">
  6. <meta name="Authoring-tool" content="Pajaczek NxG PRO v5.6.1">
  7. </head>
  8. <body>
  9.  
  10.  
  11.  
  12. <?php
  13. $roznicax=$_POST['x2']-$_POST['x1'];
  14. $roznicay=$_POST['y2']-$_POST['y1'];
  15. $roznicaz=$_POST['z2']-$_POST['z1'];
  16.  
  17. print("Różnica X: $roznicax");
  18. print('<br />');
  19. print("Różnica Y: $roznicay");
  20. print('<br />');
  21. print("Różnica Z: $roznicaz");
  22.  
  23.  
  24.  
  25. $uploaddir = '/Program Files/WebServ/httpd/spawn/XML/';
  26. $uploadfile = $uploaddir . basename($_FILES['plik']['name']);
  27.  
  28. echo '<pre>';
  29. if (move_uploaded_file($_FILES['plik']['tmp_name'], $uploadfile)) {
  30. echo "Pierwszy stpień obliczeń - DONE.n";
  31. } else {
  32. echo "Possible file upload attack!n";
  33. }
  34.  
  35. print "</pre>";
  36.  
  37. $fd=fopen($uploadfile,"r+");
  38. $fstring = fread($fd , 10000); // jak zrobić, żeby zamiast 10000 było filesize, tyle że do pliku $plik , który się znajduje w folderze podrzędnym spawn??
  39.  
  40. $replace = str_replace('x="', "x=[0-9]+$roznicax", $fd); // <-- najważniejszy kawałek
  41.  
  42. $fout=fwrite($fd, $replace);
  43.  
  44.  
  45. ?>
  46.  
  47. </body>
  48. </html>



Jak zrobić tak, żeby szukał w pliku x=" (tu jakakolwiek wartość liczbowa) " , a później dodawał do niej $różnicax (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?

Oczywiście wszystkie x= mają być zmienione.

I żeby zapisywał wszystko do folderu /gotowe/

To co zrobiłem, działa... kulawo (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Ten post edytował Tilosag 10.04.2007, 21:21:01
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




ad2) sorki, zle zrozumialem to co pokazales

No ale nie zauwazyles, ze kod:
  1. <?php
  2. if (print ($fstring))
  3.  {
  4. print 'print done <br />';
  5. }
  6. ?>

Wyswietla ci tylko "print done" a powinien jeszcze wyswietlic zawartosc pliku? Skoro nie wyswietlil to mozna sie domyslic ze nie wczytal, jak nie wczytal to tym bardziej funkcja ci tego nie zmieni skoro nie ma co zmieniac. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 23.08.2025 - 20:30