Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Anfängerfragen ›

[gelöst]Datei-Upload soll existierende Datei überschreiben

Eingetragen von Ati (210)
am 04.10.2012 - 13:53 Uhr in
  • Anfängerfragen
  • Drupal 7.x oder neuer

Hallo zusammen,

ist mit Sicherheit nur eine Kleinigkeit. Ich habe eine HTML-Seite hochgeladen und diese lasse ich per iframe anzeigen.
Jetzt kann es sein das es auf dieser Seite Änderungen gibt und ich möchte jetzt einfach nur diese Seite neu hochladen und die existierende soll entweder
umbenannt oder aber gelöscht werden. Wie bekomme ich das hin?

Ati

‹ [Gelöst] Node-Reference Output in einer View Suchfunktion, die Bilder berücksichtigt ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Wie lädst du sie hoch? Per

Eingetragen von Tobias Bähr (4019)
am 04.10.2012 - 17:31 Uhr

Wie lädst du sie hoch?

Per FTP?
Dann einfach wieder hochladen ;-).

Per File-Upload in Drupal?
Node bearbeiten und Datei löschen und erneut hochladen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Moin, das ganze per Node zu

Eingetragen von Ati (210)
am 09.10.2012 - 08:40 Uhr

Moin,

das ganze per Node zu machen habe ich noch nicht versucht....ich wollte es erstmal anders lösen. Also ein kleines Modul geschrieben, aber auch hier wird die neue
Datei umbenannt und nicht die alte überschrieben bzw. umbenannt. Hier mal der Code meines Modules

<?php

function dateiupload_menu() {
  $items = array();
  $items['dateiupload/form'] = array(
    'title' => 'Dateiupload',
    'page callback' => 'dateiupload_form',
    'access arguments' => array('access content'),   
    'type' => MENU_CALLBACK,
);
  return $items;
}

function dateiupload_form(){
return drupal_get_form('dateiupload_my_form');
}

function dateiupload_my_form($form_state) {
  $form['file'] = array(
    '#type' => 'file',
    '#title' => 'Datei',
    '#description' => 'Erlaubte Erweiterungen: htm, html, pdf, txt, doc, xls, jpg, jpeg, png, gif',
  );
  $form['submit'] = array(
    '#type' => 'submit',
    '#value' => 'Hochladen',
  );
  return $form;
}

function dateiupload_my_form_validate($form, &$form_state) {
  $file = file_save_upload('file', array(
    'file_validate_extensions' => array('htm html pdf txt doc xls png gif jpg jpeg'),
  ),
False,
FILE_EXISTS_REPLACE
);
  if ($file) {
    if ($file = file_move($file, 'public://')
) {
      $form_state['storage']['file'] = $file;
    }
    else {
      form_set_error('file', 'Fehler! Datei konnte nicht hochgeladen werden.');
    }
  }
  else {
    form_set_error('file', 'Keine Datei hochgeladen.');
  }
}

function dateiupload_my_form_submit ($form, &$form_state) {
  $file = $form_state['storage']['file'];
  unset($form_state['storage']['file']);
  $file->status = FILE_STATUS_PERMANENT;
  file_save($file);
  drupal_set_message('Datei wurde hochgeladen, Dateiname: @filename.', array('@filename' => $file->filename));
}

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hmpf...Api´s und ich...das

Eingetragen von Ati (210)
am 09.10.2012 - 10:10 Uhr

Hmpf...Api´s und ich...das wird keien Freundschaft mehr.

$file = file_save_upload('file', array(
    'file_validate_extensions' => array('htm html pdf txt doc xls png gif jpg jpeg'), // Validate extensions.
  )
);

und
if ($file = file_move($file, 'public://', FILE_EXISTS_REPLACE)

So ist es richtig und so klappts es dann auch!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Na dann, überarbeite mal noch

Eingetragen von Tobias Bähr (4019)
am 09.10.2012 - 10:23 Uhr

Na dann, überarbeite mal noch dein Titel. Weil so, sind es 2 vers. Dinge, weil entweder wird die Datei ersetzt oder eine neue Datei erstellt mit anderen Namen ;-)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
  • (gelöst)Drupal 11 installieren
  • Titel ausblenden
  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • Dynamische Ansicht von Seiteninhalt (als Tabelle?)
  • Vergabe von Berechtigungen für bestimmte Rollen; mir fehlt der Haken bzw. das „Veröffentlicht“
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • Rolle erstellen nicht zu finden
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
Weiter

Neue Kommentare

  • Verwende doch das Tag dafür,
    vor 6 Tagen 15 Stunden
  • Guckst du hier: step by step
    vor 6 Tagen 4 Stunden
  • Guckst du hier: step by step
    vor 6 Tagen 4 Stunden
  • Ich habe ja keine Angst vor
    vor 2 Wochen 1 Tag
  • Ist grundsätzlichmachbar – aber nichts für „einfach mal schnell“
    vor 2 Wochen 3 Tagen
  • Vielen Dank erst einmal, aber
    vor 2 Wochen 5 Tagen
  • Du hast die "Trusted host
    vor 2 Wochen 5 Tagen
  • Bitte genauer den aktuellen Lösungs-Ansatz beschreiben
    vor 4 Wochen 4 Tagen
  • Git und rsync sind die wichtigsten Werkzeuge
    vor 5 Wochen 1 Tag
  • Arrrrg. Nix Tabelle :-D /*
    vor 9 Wochen 3 Tagen

Statistik

Beiträge im Forum: 250284
Registrierte User: 20499

Neue User:

  • Inga GuAph
  • Robertolix
  • DavidBit

» Alle User anzeigen

User nach Punkten sortiert:
wla9464
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 24 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association