Skip to content

Synchronize the edition of your document directly to your server without the need for an ftp or similar user, as you do locally and without third parties.

License

Notifications You must be signed in to change notification settings

alessandrio/syncing-cloud

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

syncing

Synchronize the edition of your document (if it does not exist it will be created) directly to your server without the need for an ftp or similar user, as you do locally and without third parties.

Getting Started

After installing the extension in the editor, it is important to add a file inside the server in which we will synchronize the files.

Prerequisites

  • inside any folder of our directory in the server we will create a file with the name [index?].[py,php]
  • in which we will add the following code:
PYTHON2.5+
#!/usr/bin/python
import cgi
import os
from urllib.parse import unquote
print("Content-Type: text/html\n")
form = cgi.FieldStorage()
path = form.getvalue('root')+form.getvalue('path')
full = path+form.getvalue('name')
try:
 print("1")
 if os.path.isdir(path) == False:
   os.makedirs(path)
 with open(full, 'w') as file:
   file.write(unquote(form.getvalue('plain')).decode("utf-8"))
   #not visual studio code ->
   #file.write(form.getvalue('file').decode("utf-8"))
   file.close()
except IOError as e:
 print("0")
PHP7+
$path = $_POST['root'].$_POST['path'].$_POST['name'];
$folders = explode("/", $_POST['path']);
$createdfolder = "";
foreach ($folders as $folder) {
  $createdfolder.=$folder."/";
  if(!file_exists($_POST['root'].$createdfolder)){
    mkdir($_POST['root'].$createdfolder, 0777, true);
  }
}
if(file_exists($path)){
  chmod($path,0755); 
  unlink($path);
}
echo file_put_contents($path, urldecode($_POST['plain'])) ? 1 : 0;
//not visual studio code ->
//echo (move_uploaded_file($_FILES["file"]["tmp_name"], $path) !== false) ? 1 : 0;
  • copy the final url of the created file e.g. (https://[mywebsite.cloud]/up/) and put it in the extension settings in the editor.

dir

Settings

  • write the path of the folder on the server with which it will be synchronized e.g. (/home/[cloudserver]/public_html/), the file name will automatically be taken from the editor.

settings

Run

  • the extension will be shown by pressing the cloud button located in the status bar of the editor. statusbar
  • once configured the extension it is time to press the button for the function.
  • when it turns blue it's time for excitement :) synced

screenshot

syncing screenshoot

Installation

<>
VS Code https://marketplace.visualstudio.com/items?itemName=Alessandrio.syncing-cloud
Extension ➔ Search for -Syncing Cloud
brackets https://s3.amazonaws.com/extend.brackets/brackets-syncing/brackets-syncing-1.0.2.zip
File ➔ Extension Manager ➔ Search for -Syncing Cloud- or DragAndDrop download previous
atom https://atom.io/packages/syncing-cloud or atom://settings-view/show-package?package=syncing-cloud
apm install syncing-cloud
Settings/Preferences ➔ Install ➔ Search for syncing-cloud

Contribution

Mentions

License

This project is licensed under the Apache License - see the LICENSE file for details.

by: Alessandrio >> sdevgfrbg6d5f26nb2

About

Synchronize the edition of your document directly to your server without the need for an ftp or similar user, as you do locally and without third parties.

Resources

License

Stars

Watchers

Forks

Packages

No packages published