Zeile in Textdatei löschen

Also folgendes wird ausgegeben;

HTML:
<input type='hidden' name='linenumber' value='1'>
<br>
<table width='100%' bgcolor='#e9e9e9' style='border-width: 2px; border-style: dotted; border-color: #ff7b10;'>
<tr>
<td width='100%'>
<font color='#ff7b10'><b>Test5:</b></font>&nbsp;<a href='http://www.test.de' target='_blank'>http://www.test.de</a>

<br>
<font color='#150185'>Test</font>
</td>
<td valign='top'>
<input type='submit' name='delete_projects' class='button' style='width: 80px; color: #FF0000;' value='L&ouml;schen'>
</td>
</tr>
</table>

<input type='hidden' name='linenumber' value='2'>
<br>
<table width='100%' bgcolor='#e9e9e9' style='border-width: 2px; border-style: dotted; border-color: #ff7b10;'>
<tr>
<td width='100%'>
<font color='#ff7b10'><b>Test4:</b></font>&nbsp;<a href='http://www.test.de' target='_blank'>http://www.test.de</a>

<br>
<font color='#150185'>Test</font>
</td>
<td valign='top'>
<input type='submit' name='delete_projects' class='button' style='width: 80px; color: #FF0000;' value='L&ouml;schen'>
</td>
</tr>
</table>

<input type='hidden' name='linenumber' value='3'>
<br>
<table width='100%' bgcolor='#e9e9e9' style='border-width: 2px; border-style: dotted; border-color: #ff7b10;'>
<tr>
<td width='100%'>
<font color='#ff7b10'><b>Test3:</b></font>&nbsp;<a href='http://www.test.de' target='_blank'>http://www.test.de</a>

<br>
<font color='#150185'>Test</font>
</td>
<td valign='top'>
<input type='submit' name='delete_projects' class='button' style='width: 80px; color: #FF0000;' value='L&ouml;schen'>
</td>
</tr>
</table>

<input type='hidden' name='linenumber' value='4'>
<br>
<table width='100%' bgcolor='#e9e9e9' style='border-width: 2px; border-style: dotted; border-color: #ff7b10;'>
<tr>
<td width='100%'>
<font color='#ff7b10'><b>Test2:</b></font>&nbsp;<a href='http://www.test.de' target='_blank'>http://www.test.de</a>

<br>
<font color='#150185'>Test</font>
</td>
<td valign='top'>
<input type='submit' name='delete_projects' class='button' style='width: 80px; color: #FF0000;' value='L&ouml;schen'>
</td>
</tr>
</table>

<input type='hidden' name='linenumber' value='5'>
<br>
<table width='100%' bgcolor='#e9e9e9' style='border-width: 2px; border-style: dotted; border-color: #ff7b10;'>
<tr>
<td width='100%'>
<font color='#ff7b10'><b>Test1:</b></font>&nbsp;<a href='http://www.test.de' target='_blank'>http://www.test.de</a>

<br>
<font color='#150185'>Test</font>
</td>
<td valign='top'>
<input type='submit' name='delete_projects' class='button' style='width: 80px; color: #FF0000;' value='L&ouml;schen'>
</td>
</tr>
</table>

Und wie gesagt, der Löschencode sieht so aus;

PHP:
if (isset($_POST['delete_projects']))
{

##################################################################

    $intLineNumber = intval($_POST['linenumber']);
    $strSourceFile = "intern/projects.txt";
    $strDestFile = "intern/_projects.tmp";
    
    $rscSource = fopen($strSourceFile, 'r');
    if( is_resource($rscSource) )
    {
        $rscDestination = fopen($strDestFile, 'w+');
        
        $intLineCounter = 0;
        while(! feof($rscSource) )
        {
            $intLineCounter++; 
            $strLine = fgets($rscSource, 4096);
            if( $intLineCounter !== $intLineNumber )
            {
                fputs($rscDestination, $strLine);
            }
            else
            {
                $arrLine = explode('|', $strLine);
                $strImage = 'intern/images/'. $arrLine[0] . '.' . $arrLine[3];
                if( is_file($strImage) )
                    unlink($strImage);
            }
            
        }
        
        fclose($rscSource);
        fclose($rscDestination);
        unlink($strSourceFile);
        rename($strDestFile, $strSourceFile);
    }

##################################################################

}
 
Den hab ich weiter oben! Ich werde mal einen Formtag einfügen und nochmal testen!

Sag mal wie kann man prüfen, ob in einem Uploadformular eine Datei ausgewählt wurde?

Also bei Variablen nimmt man ja;

PHP:
if (isset($_POST['delete_projects']))
 
JA so ähnlich! Das bezieht sich jetzt aber hier drauf! :)

Also ich möchte nur wissen ob ein Datenstrom vorhanden ist, habs schon mit;

PHP:
(isset($_POST['projects_image']))
versucht, aber funktioniert ja net
 
Zuletzt bearbeitet:
Habs hinbekommen mit;

PHP:
($_FILES['projects_image']['name'] != "")

Irgendwelche Einwände? :)
 
Zuletzt bearbeitet:
Habs jetzt mal so ausprobiert;

PHP:
(isset($_FILES['projects_image']))

Will aber noch net, da sicherlich immer etwas drin ist! Irgendwelche Vorschläge?

Warum soll da immer etwas drin sein? Hast Du Dir das Manual mal dazu durchgelesen? Hast Du auch mal Debug-Ausgaben gemacht? usw.....
PHP:
echo "<pre>"; var_dump($_FILES); exit;
 
Du warst schneller als ich :)

Habs jetzt mit;

PHP:
($_FILES['projects_image']['name'] != "")

gemacht!

Irgendwelche Einwände?

So noch eine Frage und dann bin ich endlich fertig! Juhu

Also ich möchte hier noch eine weitere Datei löschen! Der Pfad ist: Downloads/$name.rar

Kannst du mir noch schnell helfen?
PHP:
$intLineNumber = intval($_POST['linenumber']);
    $strSourceFile = "intern/systems.txt";
    $strDestFile = "intern/_systems.tmp";
    
    $rscSource = fopen($strSourceFile, 'r');
    if( is_resource($rscSource) )
    {
        $rscDestination = fopen($strDestFile, 'w+');
        
        $intLineCounter = 0;
        while(! feof($rscSource) )
        {
            $intLineCounter++; 
            $strLine = fgets($rscSource, 4096);
            if( $intLineCounter !== $intLineNumber )
            {
                fputs($rscDestination, $strLine);
            }
            else
            {
                $arrLine = explode('|', $strLine);
                $strImage = 'intern/images/'. $arrLine[0] . '.' . $arrLine[6];
                if( is_file($strImage) )
                    unlink($strImage);
            }
            
        }
        
        fclose($rscSource);
        fclose($rscDestination);
        unlink($strSourceFile);
        rename($strDestFile, $strSourceFile);
    }
 
Also, ich bitte Dich, hab Dir doch schon ein Beispiel für das Löschen einer Datei gegeben.
Ist doch nichts anderes als das hier nur ein wenig abgeändert...
PHP:
$arrLine = explode('|', $strLine);
$strImage = 'intern/images/'. $arrLine[0] . '.' . $arrLine[6];
if( is_file($strImage) )
  unlink($strImage);
 
Zurück