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 - 12: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 - 16: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 - 07: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 - 09: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 - 09: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

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 2 Wochen 6 Tagen
  • Hey danke
    vor 3 Wochen 7 Stunden
  • Update: jetzt gibt's ein
    vor 3 Wochen 1 Tag
  • Hallo, im Prinzip habe ich
    vor 3 Wochen 5 Tagen
  • Da scheint die Terminologie
    vor 3 Wochen 5 Tagen
  • Kannst doch auch alles direkt
    vor 4 Wochen 2 Tagen
  • In der entsprechenden View
    vor 4 Wochen 2 Tagen
  • Dazu müsstest Du vermutlich
    vor 4 Wochen 2 Tagen
  • gelöst
    vor 6 Wochen 6 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 7 Wochen 7 Stunden

Statistik

Beiträge im Forum: 250233
Registrierte User: 20461

Neue User:

  • Znogsnernoimb
  • ByteScrapers
  • Mroppoofpaync

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 35 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